<SEC-DOCUMENT>0000851310-24-000024.txt : 20240216
<SEC-HEADER>0000851310-24-000024.hdr.sgml : 20240216
<ACCEPTANCE-DATETIME>20240216172544
ACCESSION NUMBER:		0000851310-24-000024
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		119
CONFORMED PERIOD OF REPORT:	20231231
FILED AS OF DATE:		20240216
DATE AS OF CHANGE:		20240216

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			HARMONIC INC
		CENTRAL INDEX KEY:			0000851310
		STANDARD INDUSTRIAL CLASSIFICATION:	RADIO & TV BROADCASTING & COMMUNICATIONS EQUIPMENT [3663]
		ORGANIZATION NAME:           	04 Manufacturing
		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:		24649679

	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-20231231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:hlit="http://www.harmonicinc.com/20231231" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:srt="http://fasb.org/srt/2023" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>hlit-20231231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" id="f-32">false</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-33">2023</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-34">FY</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-35">0000851310</ix:nonNumeric><ix:nonNumeric contextRef="c-13" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="f-226">http://fasb.org/us-gaap/2023#AccountingStandardsUpdate202006Member</ix:nonNumeric><ix:nonNumeric contextRef="c-72" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="f-477"></ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration" id="f-526">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-4" name="us-gaap:DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration" id="f-527">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration" id="f-544">http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-4" name="us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration" id="f-545">http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="c-162" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="f-756">0.1739978</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="c-163" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="f-757">0.1155001</ix:nonFraction><ix:nonNumeric contextRef="c-167" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="f-762">P2Y</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="c-264" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="f-1196">.118055</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="hlit-20231231.xsd"/></ix:references><ix:resources><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-02-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-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="c-6"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-7"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-8"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-9"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-10"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-11"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-14"><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="c-15"><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="c-16"><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="c-17"><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="c-18"><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="c-19"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-20"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-21"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-22"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-23"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-24"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-25"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-26"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-31"><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:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-32"><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:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-33"><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:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-34"><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:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-36"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-37"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-38"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-39"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-40"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-41"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-42"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-43"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-44"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-45"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-46"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-47"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-48"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-49"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-50"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-51"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>hlit:segment</xbrli:measure></xbrli:unit><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="c-53"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-54"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-55"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-56"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-57"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-58"><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:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-59"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-61"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-62"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-63"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-64"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-65"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-66"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-67"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-68"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">hlit:EncodingcomIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-01</xbrli:startDate><xbrli:endDate>2022-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">hlit:EncodingcomIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-73"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-74"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-76"><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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-77"><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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-78"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-79"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-85"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-86"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-87"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-88"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-92"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-94"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-96"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-97"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-98"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-99"><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:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-100"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-101"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-102"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-103"><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:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-104"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-105"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-106"><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:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-107"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-108"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-109"><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:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:BroadbandSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:BroadbandSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:BroadbandSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-117"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:BroadbandSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:BroadbandSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">hlit:JPMorganChaseBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-09-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">hlit:JPMorganChaseBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-122"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-123"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-124"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-125"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-126"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-127"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-128"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-129"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-130"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-131"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-132"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-133"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-134"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-135"><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:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-136"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-137"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-138"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-139"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-140"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-141"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-142"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-143"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-144"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-145"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">hlit:LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-146"><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-06-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="eur"><xbrli:measure>iso4217:EUR</xbrli:measure></xbrli:unit><xbrli:context id="c-147"><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-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-148"><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><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hlit:LoansPayableCurrentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hlit:LoansPayableNoncurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hlit:SocieteGeneraleSAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-21</xbrli:startDate><xbrli:endDate>2023-12-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-153"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="draw"><xbrli:measure>hlit:draw</xbrli:measure></xbrli:unit><xbrli:context id="c-154"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-21</xbrli:startDate><xbrli:endDate>2023-12-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-155"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:SecuredOvernightFinancingRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-21</xbrli:startDate><xbrli:endDate>2023-12-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:BaseRateLoansMarginMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-21</xbrli:startDate><xbrli:endDate>2023-12-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:BaseRateLoansMarginMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-21</xbrli:startDate><xbrli:endDate>2023-12-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-158"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:AdjustedTermSOFRLoansMarginMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-21</xbrli:startDate><xbrli:endDate>2023-12-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-159"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:AdjustedTermSOFRLoansMarginMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-21</xbrli:startDate><xbrli:endDate>2023-12-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-161"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-162"><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:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-02</xbrli:startDate><xbrli:endDate>2020-06-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-163"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-13</xbrli:startDate><xbrli:endDate>2019-09-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-164"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-165"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-166"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:StockPlan1995Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-167"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-168"><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="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-169"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-170"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-171"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:A2002DirectorPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-173"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:A2002DirectorPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-174"><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><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:A2002DirectorPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-175"><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:A2002DirectorPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-176"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:A2002DirectorPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-177"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-178"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-179"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-180"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-181"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-182"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-183"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-184"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-185"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-186"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-187"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-188"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-189"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-190"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-191"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-192"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-193"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-194"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-195"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-196"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-197"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-198"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-199"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-200"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-201"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-202"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-204"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-205"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-206"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-207"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-208"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-209"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-210"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-211"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-212"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-213"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-214"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-215"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-216"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-217"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-218"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-219"><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:VideoSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-220"><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:VideoSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-221"><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:VideoSegmentMember</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="c-222"><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:BroadbandSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-223"><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:BroadbandSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-224"><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:BroadbandSegmentMember</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="c-225"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-226"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-227"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-228"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-229"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-230"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-232"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-233"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-234"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-235"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ProfessionalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-236"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ProfessionalServicesMember</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="c-237"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SAASMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-238"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SAASMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-239"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SAASMember</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="c-240"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SupportServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-241"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SupportServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-242"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SupportServicesMember</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="c-243"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-244"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-245"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-246"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-247"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-248"><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></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="c-249"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-250"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-251"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-252"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-253"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:AllCountriesExceptUnitedStatesIsraelAndFranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-254"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:AllCountriesExceptUnitedStatesIsraelAndFranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-255"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-256"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-257"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hlit:ComcastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</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="c-258"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-259"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-260"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-261"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-262"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000851310</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-263"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-264"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-30</xbrli:startDate><xbrli:endDate>2024-01-30</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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-20231231_g1.jpg" alt="harmoniclogo2a04.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%">2023 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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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="c-1" name="dei:DocumentType" id="f-1">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 style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><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:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="f-2">&#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="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-4"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-3">December 31</ix:nonNumeric>, 2023</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 style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><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:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="f-5">&#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="c-1" name="dei:EntityFileNumber" id="f-6">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="c-1" name="dei:EntityRegistrantName" id="f-7">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 style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-8">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="c-1" name="dei:EntityTaxIdentificationNumber" id="f-9">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="c-1" name="dei:EntityAddressAddressLine1" id="f-10">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="c-1" name="dei:EntityAddressCityOrTown" id="f-11">San&#160;Jose</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" id="f-12">CA</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-13">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="c-1" name="dei:CityAreaCode" id="f-14">408</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-15">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 style="width:32.135%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.282%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.283%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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="c-1" name="dei:Security12bTitle" id="f-16">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="c-1" name="dei:TradingSymbol" id="f-17">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="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-18">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="c-1" name="dei:EntityWellKnownSeasonedIssuer" id="f-19">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="c-1" name="dei:EntityVoluntaryFilers" id="f-20">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="c-1" name="dei:EntityCurrentReportingStatus" id="f-21">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="c-1" name="dei:EntityInteractiveDataCurrent" id="f-22">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 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><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:23.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.555%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.254%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.441%"/><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%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-23">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#253;</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:700;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#168;</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:10pt;font-weight:700;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-24">&#168;</ix:nonNumeric></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: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:middle"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-25">&#168;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="f-26">&#253;</ix:nonNumeric></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%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-false" id="f-27">&#168;</ix:nonNumeric></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 any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). </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 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="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-28">&#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 30, 2023, </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 $<ix:nonFraction unitRef="usd" contextRef="c-2" decimals="-5" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="6" id="f-29">1,259.4</ix:nonFraction>&#160;million.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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%">As of February 12, 2024, there were <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-30">111,908,849</ix:nonFraction> shares of the Registrant&#8217;s Common Stock, $0.001&#160;par value, outstanding.</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><ix:nonNumeric contextRef="c-1" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="f-31" escape="true"><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%">Portions of the Proxy Statement for the Registrant&#8217;s 2024 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, 2023)&#160;are incorporated by reference in Part&#160;III of this Annual Report on Form&#160;10-K.</span></div></ix:nonNumeric><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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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 style="width:10.776%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:75.292%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_19">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_22">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_22">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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 1C.</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_2164">CYBER SECURITY</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_2164">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_79">[RESERVED]</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_79">35</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_82">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;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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_136">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_136">46</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_145">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_145">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;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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_238">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_238">81</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_241">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_241">81</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_244">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_244">81</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;9C.</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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_247">DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_244">81</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_250">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_253">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_253">82</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_256">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_256">82</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_259">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_259">82</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_262">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_262">82</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_265">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_265">82</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_268">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_271">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_271">83</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_274">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_274">85</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_277">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_277">86</a></span></div></td></tr><tr style="height:15pt"><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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%">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;could,&#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">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">macroeconomic conditions, including inflation, rising interest rates, volatility and uncertainty in the banking and financial services sector, supply chain disruptions, volatile capital markets and foreign currency fluctuations, 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">the impact of geopolitical events, including the Hamas-Israel and Russia-Ukraine conflicts, and tensions between China and Taiwan and China and the U.S., on our business and the markets in which we operate;</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, including our plans with respect to the Video Business;</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 Broadband and Video 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 its 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 or repurchasing our 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%">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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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. In that event, the market price of our common stock could decline, and you could lose part or all of your investment. 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">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;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 broadband 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; </span></div><div style="margin-bottom:8pt;padding-left:40.5pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We face risks associated with having outsourced engineering resources located in Ukraine; 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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_19"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_22"></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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_25"></div><div style="margin-bottom:6pt;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) broadband access solutions that enable broadband operators to more efficiently and effectively deploy high-speed internet for data, voice and video services for their customers and (ii) 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.</span></div><div style="margin-bottom:6pt;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, Broadband and Video. Our Broadband business provides broadband access solutions and related services, including our cOS software-based broadband access solution, to broadband operators globally. Our Video business provides video processing and production and playout solutions and services worldwide to broadband 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. </span></div><div style="margin-bottom:6pt;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 74% of our revenue from the Americas in 2023. The Europe, Middle East and Africa (EMEA) and Asia Pacific (APAC) regions accounted for 21% and 5% of our 2023 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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_28"></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;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Broadband 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%">Broadband 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: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, 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, broadband 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</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 increasing adoption and deployment of the next-generation DOCSIS 4.0 standard, which has begun in certain 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-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 broadband operators will continue to move toward more software-driven architectures, which is central to our Broadband business and product strategy. Virtualized software solutions that are decoupled from underlying hardware and run on commercial-off-the-shelf (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 broadband access solution can significantly reduce broadband 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 broadband operators&#8217; transition to all-IP networks.</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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-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 broadband access solutions, we believe interest in distributed access solutions continues to accelerate, particularly in competitive gigabit service markets where broadband 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 broadband 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%">. cOS 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 cOS, FTTH services over passive optical networks (PON) can be supported with software running on cOS servers and with remote optical line termination (OLT) modules plugged into the DAA nodes. The result is that the cOS solution can support delivering both DOCSIS and PON services to different subscribers, which we believe is another key differentiating competitive advantage for Harmonic. As fiber is pulled deeper into the network, broadband operators will have the infrastructure and technology to deliver both traditional cable services and FTTH.</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 Broadband 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%">Video 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 believe our customers must continue to employ innovative technologies and services to address key trends in the dynamic video industry. </span></div><div style="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="padding-left:18pt"><span><br/></span></div><div style="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 Targeted Advertising.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Streaming technology makes it possible for streaming platforms to insert personalized targeted advertisements into video streams to consumers. This capability is highly sought after by advertisers and results in significantly higher advertising revenue for video streaming service providers. With streaming viewership continuing to grow rapidly, we believe targeted ad insertion will become a foundational pillar of the video industry in the coming years.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="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">Streaming of Live Events</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In contrast to the constraints of traditional linear broadcast channels, there is effectively no limit to the number of live events that can be streamed or the audience reach of streamed events. Consequently, we believe the number of live events globally that will be streamed to consumers, especially live sporting events, will continue to grow for the foreseeable future.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="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 both broadcast and streaming providers.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="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 traditional Pay-TV service providers and broadcasters to focus their investments on (i) providing streaming services and (ii) reducing the operational complexities and cost of broadcast television.</span></div><div style="padding-left:18pt"><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%">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 video-on-demand (VOD) programming, live events and/or linear TV bundles to reach a larger and more global audience;</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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">utilizing streaming technologies to expand monetization opportunities with personalized and targeted 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">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 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: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 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:15pt;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%">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: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: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">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 to include personal and targeted advertisements 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"><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 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></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-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:15pt;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 at an accelerating pace to deliver video content to consumers and, increasingly, utilize public clouds to do so. </span></div><div style="margin-bottom:15pt;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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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%">Our Products and Solutions</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-style:italic;font-weight:700;line-height:120%">Broadband Products and Solutions</span></div><div style="margin-bottom:6pt;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%">Software-Based Broadband 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 broadband operators take advantage of this opportunity with our cOS software-based broadband access solution, an end-to-end solution consisting of virtualized cloud-native software elements that orchestrate and connect with a variety of Harmonic and third-party indoor and outdoor hardware devices. We believe our cOS solution delivers unprecedented scalability, agility and cost savings, and enables our customers to migrate to multi-gigabit broadband capacity and the fast deployment of DOCSIS and FTTx data, video and voice services. We believe our solution resolves space and power constraints in broadband operator facilities, significantly reduces dependence on hardware upgrade cycles, and reduces total cost of ownership. Our cOS solution can be deployed based on a centralized, distributed access or hybrid architecture.</span></div><div style="margin-bottom:11pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">cOS Central Cloud Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our cOS Central Cloud Services is a value-add subscription service for cOS customers that bundles three elements: (i) 24x7 technical support, (ii) a dedicated customer success team focused on customer satisfaction and retention, and (iii) a cOS Central SaaS that enhances and simplifies the deployment, monitoring, operation and maintenance of the cOS solution with advanced analytics, management and engagement tools. </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-style:italic;font-weight:700;line-height:120%">Video Processing and Delivery Solutions</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt;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%">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="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:18pt"><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 SaaS 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 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><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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Technical Support and Professional Services</span><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:15pt;text-indent:18pt"><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 broadband 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 id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_31"></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%">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 2023.</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:78.216%"><tr><td style="width:1.0%"/><td style="width:40.769%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:57.031%"/><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: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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Apple Inc</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%">America Movil</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%">Cable One Inc</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%">Comcast</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%">Deutsche Telekom</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%">Eurasiatrans B&amp;PE</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: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%">DirecTV</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 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%">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%">Normann Engineering</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%">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%">NYL Eletronica</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%">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%">Sinclair Broadcast Group</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:6pt;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 2023, 2022 and 2021 accounted for approximately 66%, 67% and 58% 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 2023, 2022 and 2021, Comcast accounted for 44%, 39% and 26% 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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_34"></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%">Sales and Marketing</span></div><div style="margin-bottom:6pt;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 United States&#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 by business segment, and geographically and by major customers and markets to support customer requirements. Our principal sales offices outside of the United States&#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:6pt;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 for each business segment are supported by 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:6pt;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 for each business segment 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. Each 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="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><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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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%">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 id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_37"></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:6pt;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. (&#8220;Plexus&#8221;) 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 2024. 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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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:6pt;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, 2023, we held 133 issued U.S.&#160;patents and 47 issued foreign patents and had 39 patent applications pending. Our issued patents are scheduled to expire between 2024 and 2041. 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:6pt;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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="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 and contracts by our customers which have not been completed. Approximately 51% of our backlog and deferred revenue is projected to be converted to revenue within a rolling one-year period. As of December&#160;31, 2023 and 2022, we had backlog, including deferred revenue, of $653.2&#160;million and $457.1 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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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:6pt;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 Broadband 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 customer relationships with our customers. We believe that we compete favorably in each of these categories. </span></div><div style="margin-bottom:6pt;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 Broadband business include a number of suppliers of networking and communications equipment and solutions to broadband service providers.</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 Video appliance business are primarily comprised of providers of video delivery and video processing and compression products and solutions, broadcast equipment and solutions providers, and certain network infrastructure providers. Our competitors in our Video SaaS business include companies that offer video delivery and processing SaaS solutions, SaaS video streaming platform providers, and certain public cloud service providers.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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:6pt;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 2023, 2022 and 2021 were approximately $126.3 million, $120.3 million and $102.2 million, respectively. Research and development expenses as a percentage of revenue in 2023, 2022 and 2021 were approximately 21%, 19% and 20%, 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:6pt;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 solutions, and adding new features and other improvements to existing products and solutions. With respect to our Broadband business segment, our major research and development efforts are focused on broadband access solutions for both video and data, particularly the ongoing development of our centralized, distributed and hybrid cOS software-based broadband access solutions and converging fiber and DOCSIS capabilities on our cOS solution platform. For our Video business segment, our current research and development efforts are focused on enhancing our streaming capabilities, expanding our targeted advertising technologies, and improving the efficiency and flexibility of broadcast workflows for our traditional appliances and within our SaaS platform. </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 and solutions will depend on a variety of factors, including the identification of market demand for new products and solutions, 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 and solutions, or that new products and solutions developed by us will achieve market acceptance. Our failure to successfully develop and introduce new products and solutions would materially and adversely affect our business, operating results, financial condition and cash flows.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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:6pt;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, 2023, we employed a total of 1,359 full time employees, including 570 in research and development, 238 in sales, 267 in service and support, 81 in operations, 67 in marketing (corporate and product) and 136 in a general and administrative capacity. Of those employees, 450 were located in the United States&#160;and Canada, and 909 employees were located outside of North America in 22 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 each of France and Spain 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 across functions and geographies. 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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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 (DEI) opportunities and executing on a strategy to support further progress. We support regional employee-led groups that promote and drive various volunteering initiatives aimed at assisting underrepresented and disadvantaged populations in the communities where we operate, as well as internal awareness and educational campaigns on DEI-related topics. We continue to focus on building a pipeline for talent to create more opportunities for workplace gender and other diversity and to support greater representation within the company.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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:6pt;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 website is located at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">www.harmonicinc.com</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 our investor relations website is located at investor.harmonicinc.com. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Copies of the Company&#8217;s Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are available free of charge on our investor relations website as soon as reasonably practicable after we file such material electronically with or furnish it to the Securities and Exchange Commission (the SEC). The SEC also maintains a website that contains our SEC filings at www.sec.gov.</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 announce material information to the public about us, our products and services and other matters through a variety of means, including filings with the SEC, press releases, public conference calls, webcasts, and our investor relations web site (investor.harmonicinc.com</span><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%">in order to achieve broad, non-exclusionary distribution of information to the public and for complying with our disclosure obligations under Regulation FD. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except as expressly set forth in this Annual Report on Form 10-K, the contents of our web site are not incorporated by reference into, or otherwise to be regarded as part of, this report or in any other report or document we file with the SEC, and any references to our websites are intended to be inactive textual references only.</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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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:10pt;margin-top:15pt;text-align:center"><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%">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:6pt;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, and streaming media companies. We expect that these markets will provide our revenue for the foreseeable future. Demand for our products and solutions 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:6pt;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 general economic conditions, actual and projected, including inflation, rising interest rates, lower consumer confidence, volatile capital markets, supply chain disruptions, uncertainty and volatility in the financial services sector and the impact of the Hamas-Israel and Russia-Ukraine conflicts, and government and business responses thereto, on the global economy and regional economies;</span></div><div style="margin-bottom:6pt;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">access to financing;</span></div><div style="margin-bottom:6pt;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">annual budget cycles of customers in each of the industries we serve;</span></div><div style="margin-bottom:6pt;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 industry consolidation;</span></div><div style="margin-bottom:6pt;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">customers suspending, reducing or shifting spending due to: (i) new video or broadband industry standards; (ii) industry trends and technology shifts, such as virtualization and cloud-based solutions, and (iii) new products and solutions, such as products and services based on our VOS software platform or our cOS (formerly CableOS) software-based broadband access solutions;</span></div><div style="margin-bottom:6pt;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">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:6pt;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">federal, state, local and foreign government regulation of broadband, telco, television broadcasting and streaming media;</span></div><div style="margin-bottom:6pt;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">overall demand for communication services and consumer acceptance of new video and data technologies and services;</span></div><div style="margin-bottom:6pt;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 pressures, including pricing pressures;</span></div><div style="margin-bottom:6pt;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 fluctuations in currency exchange rates, such as the strengthening of the U.S. dollar; and</span></div><div style="margin-bottom:6pt;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">discretionary end-user customer spending patterns.</span></div><div style="margin-bottom:6pt;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:6pt;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">weak or uncertain economic and financial conditions in the United States or one or more international markets;</span></div><div style="margin-bottom:6pt;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 related to development of industry technology;</span></div><div style="margin-bottom:6pt;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 evaluations of new services, new standards and systems architectures by certain customers;</span></div><div style="margin-bottom:6pt;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">emphasis by certain of our customers on generating revenue from existing subscribers or end-customers, rather than from new subscribers or end-customers, through construction, expansion or upgrades;</span></div><div style="margin-bottom:6pt;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">a reduction in the amount of capital available to finance projects of our customers and potential customers;</span></div><div style="margin-bottom:6pt;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">proposed and completed business combinations and divestitures by our customers and the length of regulatory review of each;</span></div><div style="margin-bottom:6pt;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">completion of a new system or significant expansion or upgrade to a system; and</span></div><div style="margin-bottom:6pt;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">bankruptcies and financial restructuring of major 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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;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 those caused by the Hamas-Israel and Russia-Ukraine conflicts, inflation, currency devaluation, and bank insolvencies and related uncertainty and volatility in the financial services sector 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 United States, Europe or other key markets, remain uncertain or deteriorate, 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:6pt;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:6pt;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, 2023, 2022 and 2021 accounted for approximately 66%, 67% and 58% 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:6pt;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 fiscal years ended December&#160;31, 2023, 2022 and 2021, Comcast accounted for 44%, 39% and 26% 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. If Comcast or other significant Broadband customers deploy our solutions slower 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:6pt;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 most quarters, we are involved 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:6pt;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&#8217; 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:6pt;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; &#160;&#160;&#160;&#160;are not cost effective;</span></div><div style="margin-bottom:6pt;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;&#160;&#160;&#160;&#160;are not brought to market in a timely manner;</span></div><div style="margin-bottom:6pt;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;&#160;&#160;&#160;&#160;are not in accordance with evolving industry standards;</span></div><div style="margin-bottom:6pt;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;&#160;&#160;&#160;&#160;fail to meet market acceptance or customer requirements; or</span></div><div style="margin-bottom:6pt;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;&#160;&#160;&#160;&#160;are ahead of the needs of their markets.</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;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:6pt;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:6pt;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 Broadband business include a number of suppliers of networking and communications equipment and solutions to broadband service providers. Our competitors in our Video appliance business are primarily comprised of providers of video delivery and video processing and compression products and solutions, broadcast equipment and solutions providers, and certain network infrastructure providers. Our competitors in our Video SaaS business include companies that offer video delivery and processing SaaS solutions, SaaS video streaming platform providers, and certain public cloud service providers. </span></div><div style="margin-bottom:6pt;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 Amazon Web Services. With respect to our Broadband business, certain competitors are substantially larger than us.</span></div><div style="margin-bottom:6pt;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 Hamas-Israel and Russia-Ukraine conflicts, bank insolvency and related uncertainty and volatility in the financial services sector and inflation. 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:6pt;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 us 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:6pt;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="margin-bottom:8pt;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:6pt;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. These trends and requirements include the following:</span></div><div style="margin-bottom:6pt;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:6pt;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:6pt;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 adoption of public cloud SaaS platforms to stream video content to consumers, as well as for broadcast infrastructure workflows;</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;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 growth in targeted advertising as a key revenue source for video streaming service providers;</span></div><div style="margin-bottom:6pt;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 FTTP;</span></div><div style="margin-bottom:6pt;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:6pt;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 United States 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:6pt;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 need to develop partnerships with other companies involved in video infrastructure workflow and broadband services;</span></div><div style="margin-bottom:6pt;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:6pt;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 broadband 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:6pt;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 cOS software-based broadband access solutions, supporting centralized, DAA or hybrid configurations, will significantly reduce broadband operator headend costs and increase operational efficiency, and are an important step in operators&#8217; transition to all-IP networks. If we are unsuccessful in continuing to innovate, develop, and deploy our broadband 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:6pt;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 software-based broadband access solutions will continue to 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 broadband 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 broadband industry technology standards into competing broadband access solutions faster than we do, or promulgate a new or competitive architecture for next-generation broadband access solutions that renders our cOS solution obsolete, our business may be adversely impacted.</span></div><div style="margin-bottom:8pt;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 cOS solutions tends to be long. For broadband operators, upgrading or expanding network infrastructure is complex and expensive, and investing in a cOS solution is a significant strategic decision that may require considerable time to evaluate, test and qualify. Potential customers need to ensure our cOS 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 cOS solutions that outweigh customer switching costs. If sales cycles are significantly longer than anticipated or we are otherwise unsuccessful in growing our cOS 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:6pt;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:6pt;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 United States, Europe and in other markets;</span></div><div style="margin-bottom:6pt;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 Hamas-Israel and Russia-Ukraine conflicts, tensions between China and Taiwan and China and the United States, bank insolvency and related uncertainty and volatility in the financial services sector, inflation and government and business responses thereto as well as related supply chain and labor shortage issues;</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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 in our Video segment since, unlike Video appliance sales, SaaS revenue is recognized over the applicable subscription term based on service usage;</span></div><div style="margin-bottom:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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 the European Union due to unrest or violence in Ukraine that the ongoing military conflict with the Russian Federation has caused, which could adversely affect our results, financial condition and prospects;</span></div><div style="margin-bottom:6pt;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 the Middle East due to the latest developments in the conflict between Hamas and Israel, which could also adversely affect our results, financial condition and prospects;</span></div><div style="margin-bottom:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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;</span></div><div style="margin-bottom:6pt;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:6pt;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="margin-bottom:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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, and the availability of third-party equipment and services. For our Video business, deployment risks may also include 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:6pt;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="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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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%">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:6pt;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 United States on goods from other countries and tariffs imposed by other countries on U.S. goods. 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:6pt;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. These risks could also be heightened by geopolitical factors. For example, a number of the components we use in our products are sourced through Taiwan. Deterioration of relations between Taiwan and China and the United States, the resulting actions taken by any of these parties, and other factors affecting the political or economic conditions of Taiwan in the future, could adversely impact our supply chain, international sales and operations. 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:6pt;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. 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 2024.</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%">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 components or materials used in our products, or the inability of any of our contract manufacturers to scale their production to meet demand, or any other circumstance that would require us to seek alternative sources of supply, would 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:10pt;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 Video business 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="margin-bottom:6pt;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, particularly in our Video business, through sales to resellers, value-added resellers (&#8220;VARs&#8221;) 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="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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;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 resellers, 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 resellers, VAR or systems integrator customers to favor their products or, in effect, to prevent or reduce sales of our products. Any of our resellers, 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="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:6pt;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 and product support activities to our third-party partner, GlobalLogic, a Hitachi group company. Through GlobalLogic, we have a significant number of engineering resources located in Kyiv, Ukraine that are dedicated to our Broadband and Video business segments. Political, social and economic instability and unrest or violence in Ukraine from the ongoing military conflict with the Russian Federation have caused, and may continue to cause, disruptions to the business and operations of GlobalLogic, which could slow or delay the development work our outsourced engineering teams are undertaking for us. Any escalation of political tensions, military activity, 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, and/or cause GlobalLogic to relocate personnel to other locations or countries pursuant to its business continuity plans. Any resulting delays could negatively impact our product development efforts, operating results and our business. In addition, increased costs associated with managing or relocating our outsourced engineering teams in Ukraine, or engaging with alternative engineering resources outside of Ukraine, could negatively impact our operating results 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 not be able to effectively manage our operations.</span></div><div style="margin-bottom:6pt;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, 2023, we had</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 974</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> employees in our international operations, representing approximately</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 72% </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 our worldwide workforce. 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, 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. 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 facilities and employees located in Israel.</span></div><div style="margin-bottom:6pt;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, 2023, we maintained facilities in Israel with a total of 255 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">employees, or approxi</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mately 19%</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 our worldwide workforce. Our employees in Israel engage in a number of activities, for both our Broadband and Video 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:6pt;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, such as the ongoing Hamas-Israel conflict. Any significant conflict involving Israel could have a direct effect on our business, 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 military duty. Most of our employees in Israel are currently obligated to perform annual reserve duty in the Israel Defense Forces, and approximately 14% of those employees were called for active military duty in 2023. Approximately 10% of our employees in Israel have been called for military duty in connection with the Hamas-Israel conflict and in the event that more of our employees are called to active duty, certain of our research and development, product development and other activities may be significantly 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, such as the ongoing Hamas-Israel conflict, could 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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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%">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:6pt;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. For example, our former Chief Financial Officer announced his decision to resign in March 2023 and we appointed our current Chief Financial Officer in May 2023. Any significant leadership change or senior management transition involves inherent risks and any failure to ensure timely and suitable replacements and smooth transition could hinder our strategic planning, business execution, and future performance. We cannot provide assurances that any current or future changes of management personnel in the future will not cause disruption to operations or customer relationships or a decline in 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%">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, other than in Israel, 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 United States 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 United States, and their ability to remain and work in the United States, 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:6pt;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="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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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%">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:6pt;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, or the network security of third parties we work with, including our third-party vendors, service providers, manufacturers, solution providers, partners and consultants, misappropriate our proprietary information or cause business interruptions, or access or misappropriate other sensitive data. 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 and relevant third parties have faced compromises to our network security, though no prior incidents we have identified to date have materially affected our business, results of operations or financial condition. Companies are facing additional attacks as workforces have become more distributed as a result of remote and hybrid working arrangements. Additionally, geopolitical events such as the Hamas-Israel and Russia-Ukraine conflicts may increase the cybersecurity risks we and the third parties we work with face. Our business operations utilize and rely upon numerous third-party vendors, service providers, 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. While we have invested in and continue to update our network security and cybersecurity infrastructure and systems, if our cybersecurity systems, or the cybersecurity systems of relevant third parties, fail to protect against unauthorized access, sophisticated cyber-attacks, phishing schemes, ransomware and other malicious code, data protection breaches, computer viruses, denial-of-service attacks, or 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:6pt;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:6pt;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:6pt;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:6pt;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">confidential or otherwise sensitive information, including personal data of our customers, employees and business partners, could be compromised and lead to unauthorized, unlawful, or accidental access to, or acquisition, use, corruption, loss, destruction, unavailability, alteration or dissemination of, or damage to, such information.</span></div><div style="margin-bottom:6pt;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, or be perceived to have occurred, our reputation, competitive position and business could be significantly harmed, and we could be subject to claims, demands and litigation from customers, third parties, and other individuals and groups, and investigations or other proceedings by governmental authorities, and may be subject to fines, penalties, damages, and other liabilities. Additionally, we could incur significant costs in order to upgrade our cybersecurity systems and remediate damages and otherwise respond to the incident. Consequently, our business, operating results, financial condition and cash flows could be materially and 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%">We may not have applicable or otherwise adequate insurance to protect us from, or adequately mitigate, liabilities or damages resulting from security breaches or incidents. The successful assertion of one or more large claims against us that exceeds any available insurance coverage that we might have, or results in changes to insurance policies (including premium increases or the imposition of large deductible or co-insurance requirements), could have an adverse effect on our business. In addition, we cannot be sure that insurance coverage will be available on acceptable terms or that insurers will not deny coverage as to any future claim. </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:6pt;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, wildfires and droughts. 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 United States 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:6pt;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="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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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%">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:10pt;text-align:center"><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:6pt;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 broadband products and system solutions, which has required, and will continue to require, significant research and development expenditures.</span></div><div style="margin-bottom:6pt;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 the volatility and uncertainty in the banking and financial services sector, the Hamas-Israel and Russia-Ukraine conflicts, and related macroeconomic conditions. We believe that our existing cash of approximately $84.3 million at December&#160;31, 2023 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, bank failures 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:6pt;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. Further, volatility in equity capital markets may adversely affect market prices of our common stock. This may materially and adversely affect our ability to raise additional capital through public or private equity offerings. 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. Our current debt agreements and any debt financing that we secure in the future require or may require us 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. Further, rising interest rates and tightening credit markets may reduce our access to debt financing, which may adversely affect our future business plans and expected growth, and would increase the cost of long-term fixed rate and short-term variable rate borrowings, which could reduce our earnings. </span></div><div style="margin-bottom:8pt;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 acquisitions or other market opportunities, to timely develop new products, or to otherwise respond to competitive pressures.</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 Credit Agreement imposes operating and financial restrictions on us.</span></div><div style="margin-bottom:6pt;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 21, 2023, we entered into a Credit Agreement, among the Company, certain subsidiaries of the Company from time to time party thereto, the lenders party thereto from time to time and Citibank, N.A., as administrative agent (the &#8220;Credit Agreement&#8221;). The obligations under the Credit Agreement and the other loan documents are required to be guaranteed by certain of our material subsidiaries, and secured by substantially all of the assets of the Company and such subsidiary guarantors. The Credit Agreement provides for a $120.0 million secured revolving loan facility (the &#8220;Revolving Facility&#8221;), with a $10.0 million sublimit for the issuance of letters of credit, and a $40.0 million secured delayed draw term loan facility (the &#8220;Term Facility&#8221;). The proceeds of the loans under the Revolving Facility may be used for general corporate purposes. To the extent drawn, the proceeds of the loans under the Term Facility must be used to repurchase, redeem, acquire or otherwise settle our Notes (as defined below). We may borrow term loans in up to three drawings through September 1, 2024, on which date any undrawn commitments under the Term Facility expire. As of December 31, 2023, there were no borrowings and approximately $0.2 million of letters of credit outstanding under the Credit Agreement.</span></div><div style="margin-bottom:6pt;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 Credit Agreement contains covenants that limit our ability and the ability of our subsidiaries to, subject to certain limitations and exceptions:</span></div><div style="margin-bottom:6pt;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">grant liens;</span></div><div style="margin-bottom:6pt;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 debt;</span></div><div style="margin-bottom:6pt;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">make acquisitions and other 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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;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">undergo certain fundamental changes;</span></div><div style="margin-bottom:6pt;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">dispose of assets;</span></div><div style="margin-bottom:6pt;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">make certain restricted payments;</span></div><div style="margin-bottom:6pt;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">enter into transactions with affiliates; and</span></div><div style="margin-bottom:6pt;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">enter into burdensome agreements.</span></div><div style="margin-bottom:6pt;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, the Credit Agreement contains financial covenants that require compliance with a maximum consolidated net leverage ratio and minimum fixed charge coverage ratio, in each case, determined in accordance with the terms of the Credit Agreement. These covenants may adversely affect our ability to finance our operations, meet or otherwise address our capital needs, pursue business opportunities or react to market conditions, or otherwise restrict our activities or business plans. In addition, our obligations to repay principal and interest on our indebtedness could make us vulnerable to economic or market downturns.</span></div><div style="margin-bottom:12pt;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 breach of any of these covenants could result in an event of default under the Credit Agreement. As of December 31, 2023, we were in compliance with all covenants under the Credit Agreement; however, if an event of default occurs, the lenders may terminate their commitments and accelerate our obligations under the Credit Agreement. Any such acceleration could result in an event of default under the Notes (as defined below). We might not be able to repay our debt or borrow sufficient funds to refinance it on terms that are acceptable to us.</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%">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:6pt;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 our 2.00% Convertible Senior Notes due in 2024 (the &#8220;Notes&#8221;) and any amounts borrowed under our Credit Agreement, 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 maturity date at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus any accrued and unpaid interest thereon, as set forth in the 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 our ability to borrow under the terms of the Credit Agreement, 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 and any outstanding loans 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%">In addition, our ability to repurchase the Notes or to pay cash upon conversions of the Notes or at their maturity may be limited by law, regulatory authority, or agreements governing our future indebtedness. Our failure to repurchase the Notes at a time when the repurchase is required by the indenture governing the Notes or to pay cash upon conversions of the Notes or at their maturity as required by the indenture governing the Notes would constitute a default under the indenture. A default, or the occurrence of a fundamental change or change of control, as applicable, under the indenture governing the Notes, could also lead to a potential default under agreements governing our future indebtedness. Moreover, the occurrence of a fundamental change or change of control, as applicable, under the indenture governing the Notes could itself constitute an event of default under any such indenture. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace periods, or if we are unable to borrow under our Credit Agreement to refinance the Notes, we may not have sufficient funds to repay the indebtedness and repurchase the 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:6pt;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 the indenture governing the 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, our Credit Agreement permits us to incur certain additional indebtedness and grant certain liens on our assets, subject to limitations and requirements as set forth in the Credit Agreement, that could intensify the risks discussed above.</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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%">Conversions of the Notes in connection with our delivery of the Notice of Redemption (as defined below) may adversely affect our financial condition and operating results.</span></div><div style="margin-bottom:12pt;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 30, 2024, we issued a notice (the &#8220;Notice of Redemption&#8221;) to redeem all of the outstanding principal of the Notes pursuant to the terms of the indenture governing the Notes at a redemption price equal to 100% of the principal amount of the Notes to be redeemed plus accrued and unpaid interest to, but excluding, April 18, 2024 (the &#8220;Redemption Date&#8221;). As a result of our delivery of the Notice of Redemption, holders of the Notes called for redemption will be entitled under the indenture governing the Notes to convert their Notes at their option at any time prior to the close of business on April 16, 2024 in accordance with such indenture at a conversion rate of 118.0550 shares (inclusive of Additional Shares, as defined in such indenture) of our common stock per $1,000 principal amount of the Notes converted. We have elected under the terms of the indenture governing the Notes to settle any conversions of Notes by paying cash equal to the principal portion of the Notes converted and deliver any conversion value greater than the principal amount shares of common stock . Accordingly, if one or more holders elect to convert their Notes, we will be required to settle the principal portion of our conversion obligation through the payment of cash, which could adversely affect our liquidity.</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:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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 requirements;</span></div><div style="margin-bottom:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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="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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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 that may exists 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:6pt;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, 2023, we had approximately</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $239.2 million </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="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:6pt;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. Such evaluations, like the current strategic review process for our Video business, may disrupt our business by causing distractions to management, shifts in strategy, decreased employee morale and productivity, and increased turnover. 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:8pt;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:6pt;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 Financial Standards Accounting Board (&#8220;FASB&#8221;), 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="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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fluctuations in our future effective tax rates could affect our future operating results, financial condition and cash flows.</span></div><div style="margin-bottom:6pt;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. Based on our evaluation, we recorded a net decrease in valuation allowance of $63.9 million and a net increase of $10.8&#160;million in 2023 and 2022, respectively, against the net deferred tax assets. In 2023, there was a full release of the valuation allowance against U.S. Federal and certain state deferred tax assets due to improved historical earnings and projected earnings. There was no valuation allowance release in 2022. Changes in the amount of the valuation allowance in the U.S. and in foreign jurisdictions could result in a material non-cash expense or benefit in the period in which the valuation allowance is adjusted, and our results of operations could be materially affected.</span></div><div style="margin-bottom:6pt;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 U.S. 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:6pt;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 our 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="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to taxation-related risks in multiple jurisdictions, and the adoption and interpretation of new tax legislation, tax regulations, tax rulings, or exposure to additional tax liabilities could materially affect our business, financial condition and results of operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:120%">.</span></div><div style="margin-bottom:6pt;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%">Tax laws are regularly re-examined and evaluated globally. New laws and interpretations of the law are considered for financial statement purposes in the quarter or year that they are enacted. Tax authorities are increasingly scrutinizing the tax positions of multinational companies. If U.S. or other foreign tax authorities change applicable tax laws, or if there is a change in interpretation of existing law, our overall liability could increase, and our business, financial condition and results of operations may be harmed. </span></div><div style="margin-bottom:6pt;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 example, effective as of January 1, 2022, the Tax Cuts and Jobs Act of 2017 eliminated the option to deduct research and development expenditures currently and requires such expenditures to be capitalized and amortized ratably over a five-year period for domestic expenditures or a fifteen-year period for foreign expenditures. The Internal Revenue Service has not issued Treasury Regulations that provide guidance on how to apply this new tax law. If or when Treasury Regulations are released, it may impact the Company&#8217;s estimate of capitalized costs or the Company&#8217;s current interpretation of the tax law. However, recently proposed tax legislation, if enacted, would restore the ability to deduct domestic research and development expenditures in the current year through 2025 and would retroactively restore this benefit for 2022 and 2023. Any change in tax law will be accounted for in the period of enactment.</span></div><div style="margin-bottom:6pt;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, the Inflation Reduction Act of 2022, among other things, imposes a one-percent non-deductible excise tax on certain repurchases of stock that are made by U.S. publicly traded corporations on or after January 1, 2023, which may affect our share repurchase program.</span></div><div style="margin-bottom:6pt;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 Organization for Economic Co-operation and Development (the &#8220;OECD&#8221;), the European Union, as well as a number of other countries and organizations have recently enacted new laws, and proposed or recommended changes to existing tax laws, that may increase our tax obligations in many countries where we do business or require us to change the manner in which we operate our business. For example, the OECD has introduced a framework to implement a 15% global minimum corporate tax, referred to as Pillar 2, which has been adopted by the European Union for implementation by its Member States into national legislation by the end of 2023 and may be adopted by other jurisdictions. As we expand the scale of our business activities, any changes in U.S. or foreign tax laws that apply to such activities may increase our worldwide effective tax rate and harm our business, financial condition and 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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:10pt;text-align:center"><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:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 telco 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:6pt;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:6pt;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, 2023, 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 133 issued U.S. patents and 47 issued</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> foreign patents, and had 39 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="margin-bottom:8pt;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="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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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 use of open source software in some of our products may expose us to certain risks.</span></div><div style="margin-bottom:6pt;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:6pt;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 United States 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 the United States 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 TVN, 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. In February 2023, OFAC notified us that it had completed its review of these matters and closed its review with the issuance of a Cautionary Letter. While OFAC did not assess any penalties, the Cautionary Letter does not preclude OFAC from taking future enforcement actions if additional information warrants renewed attention. Furthermore, OFAC may consider our regulatory history, including this subpoena, our disclosures and the Cautionary Letter, if we are involved in future enforcement cases for failure to comply with export control laws and regulations. If we are found to have violated U.S. export control laws as a result of 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 which could lead to 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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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:6pt;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 (&#8220;WEEE&#8221;) and Restriction on the Use of Certain Hazardous Substances in Electrical and Electronic Equipment (&#8220;RoHS&#8221;) 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:6pt;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:6pt;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 telco legislation and regulations in the United States 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 (&#8220;FCC&#8221;) 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. Since the FCC repealed its nationwide regulations, seven states have also enacted a state-level net neutrality law and 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="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:6pt;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 customers outside of the United States in the fiscal years ended December&#160;31, 2023, 2022 and 2021 represented approximately 33%, 37% and 44% 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 significant, and potentially increasing, percentage of our annual revenue for the foreseeable future. A significant percentage of our revenue is generated from sales to resellers, VARs 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 United States. 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="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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;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:6pt;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 Hamas-Israel and Russia-Ukraine conflicts and tensions between China and Taiwan and the United States;</span></div><div style="margin-bottom:6pt;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:6pt;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">ability of certain non-U.S. customers to timely make payments in U.S. dollar due to local government currency controls;</span></div><div style="margin-bottom:6pt;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 telco standards;</span></div><div style="margin-bottom:6pt;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:6pt;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 our Video business and in emerging market countries;</span></div><div style="margin-bottom:6pt;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:6pt;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:6pt;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 FCPA, 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:6pt;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:6pt;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:6pt;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:6pt;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., Ukraine and Israel), including risks related to terrorist activity, particularly in emerging market countries;</span></div><div style="margin-bottom:6pt;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 United States and the European Union on the Russian Federation;</span></div><div style="margin-bottom:6pt;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 United States and China;</span></div><div style="margin-bottom:6pt;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 United States or the United Kingdoms&#8217; exit from the European Union; and</span></div><div style="margin-bottom:6pt;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.</span></div><div style="margin-bottom:6pt;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 United States. 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:6pt;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="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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;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 United States 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 United States 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:10pt;text-align:center"><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:6pt;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:6pt;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:6pt;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:6pt;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:6pt;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="margin-bottom:8pt;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:6pt;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 inflation, rising interest rates, volatile capital markets, uncertainty and volatility in the financial services sector, the Hamas-Israel and Russia-Ukraine conflicts and rising tensions between China and Taiwan and the United States;</span></div><div style="margin-bottom:6pt;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:6pt;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:6pt;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:6pt;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="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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;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:6pt;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:6pt;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%">We cannot guarantee that our stock repurchase program will be fully implemented or that it will enhance long-term stockholder 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%">In February 2022, our Board of Directors approved a stock repurchase program for the repurchase of up to $100 million of the outstanding shares of our common stock. The repurchase program expires in February 2025 and we are not obligated to repurchase a specified number or dollar value of shares. Share repurchases will be made from time to time in open market purchases and 10b5-1 trading plans, as permitted by securities laws and other legal requirements. Any share repurchases remain subject to the circumstances in place at that time, including prevailing market prices. As a result, there can be no guarantee around the timing or volume of our share repurchases. The stock repurchase program could affect the price of our common stock, increase volatility and diminish our cash reserves. Our repurchase program may be suspended or terminated at any time and, even if fully implemented, may not enhance long-term stockholder value.</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:6pt;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, and in connection with grants of restricted stock units on an ongoing basis. To the extent we do not elect to pay solely cash upon conversion of the 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 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><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_61"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt"><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:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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 id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_2164"></div><div style="margin-bottom:6pt"><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:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">Item&#160;1C.</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%">CYBER SECURITY</span></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Risk Management and Strategy</span></div><div style="margin-bottom:6pt;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 established policies and processes for assessing, identifying, and managing material risk from cybersecurity threats, and have integrated these processes into our overall risk management systems and processes. We routinely assess material risks from cybersecurity threats, including any potential unauthorized occurrence on or conducted through our information systems that may result in adverse effects on the confidentiality, integrity, or availability of our information systems or any information residing therein. </span></div><div style="margin-bottom:6pt;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 periodic and ad-hoc risk assessments to identify cybersecurity threats, as well as assessments in the event of a material change in our business practices that may affect information systems that are vulnerable to such cybersecurity threats.  These risk assessments include identification of reasonably foreseeable internal and external risks, the likelihood and potential damage that could result from such risks, and the sufficiency of existing policies, procedures, systems, and safeguards in place to manage such risks. </span></div><div style="margin-bottom:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following these risk assessments, we evaluate whether and how to re-design, implement, and maintain reasonable safeguards to mitigate identified risks and reasonably address any identified gaps in existing safeguards. We also regularly monitor the effectiveness of our safeguards.  We devote significant resources and designate high-level personnel, including our Chief Cybersecurity Officer (&#8220;CCO&#8221;), who reports to our Chief Executive Officer, to manage the risk assessment and mitigation process.  </span></div><div style="margin-bottom:6pt;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 overall risk management system, we monitor and test our safeguards and train our employees on these safeguards, in collaboration with human resources, IT, and management. Personnel at all levels and departments are made aware of our cybersecurity policies through trainings.</span></div><div style="margin-bottom:6pt;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 auditors and other third parties in connection with our risk assessment processes. These service providers assist us to monitor, enhance and test our safeguards.</span></div><div style="margin-bottom:6pt;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 require key third-party service providers to certify that such providers have the ability to implement and maintain appropriate security measures, consistent with all applicable laws, to implement and maintain reasonable security measures in connection with their work with us, and to promptly report any suspected breach of their security measures that may affect our company.  </span></div><div style="margin-bottom:6pt;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 additional information regarding whether any risks from cybersecurity threats, including as a result of any previous cybersecurity incidents, have materially affected or are reasonably likely to materially affect our company, including our business strategy, results of operations, or financial condition, please refer to Item 1A, &#8220;Risk Factors,&#8221; in this annual report on Form 10-K, including the risk factors entitled &#8220;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&#8221;.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Governance</span></div><div style="margin-bottom:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One of the key functions of our board of directors is informed oversight of our risk management process, including risks from cybersecurity threats. Our board of directors is responsible for monitoring and assessing strategic risk exposure, and our executive officers are responsible for the day-to-day management of the material risks we face. Our board of directors administers its cybersecurity risk oversight function directly as a whole, as well as through the audit committee.</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:6pt;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 </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CCO is primarily responsible for assessing and managing our material risks from cybersecurity threats, in close coordination with our Senior Vice President, Operations and IT, and the senior executive leaders of our Video and Broadband business segments. </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CCO&#8217;s cybersecurity experience </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">includes overseeing the design and implementation of cybersecurity measures and safeguards for Harmonic&#8217;s Video business software and SaaS offerings as the former long-serving Chief Technology Officer of the Video business, and responsibility at a previous company for the cybersecurity architecture and implementation of an online banking platform and an online transaction processing system for gaming.</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="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><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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;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 </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CCO oversees our cybersecurity policies and processes, including those described in &#8220;Risk Management and Strategy&#8221; above, in close coordination with the senior executive leaders of our corporate information technology function and Video and Broadband business segments.</span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The processes by which o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ur CCO </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is informed about and monitors the prevention, detection, mitigation, and remediation of cybersecurity incidents includes the following: regular reports from the Company&#8217;s 24/7 cybersecurity operations center monitoring systems and established incident reporting and escalation from the executive leaders of our corporate information technology function and Video and Broadband business segments.</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 </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CCO provides quarterly briefings to the audit committee regarding our company&#8217;s cybersecurity risks and activities, including any recent cybersecurity incidents and related responses, cybersecurity systems testing, activities of third parties, and the like.</span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit committee provides regular updates to the board of directors on such reports.</span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ur </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CCO provides annual briefings to the board of directors on cybersecurity risks and activities.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_64"></div><div style="margin-bottom:6pt"><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:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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 United States 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September 2032, are for an aggregate of approximately 292,742 s</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">quare 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 Broadband. 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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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:6pt;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:6pt;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.</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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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: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%">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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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 12, 2024, there were approximately 269 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, 2023</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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2022, the Board of Directors authorized the Company to repurchase up to $100 million of the Company&#8217;s outstanding shares of common stock through February 2025. The Company is authorized to repurchase, from time-to-time, shares of its outstanding common stock through open market purchases and 10b5-1 trading plans, in accordance with applicable rules and regulations, at such time and such prices as management may decide. The program does not obligate the Company to repurchase any specific number of shares and may be discontinued at any time. The actual timing and amount of repurchases are subject to business and market conditions, corporate and regulatory requirements, stock price, acquisition opportunities and other factors. As of December 31, 2023, approximately $94.9 million of the share repurchase authorization remained available. </span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no repurchase activities during the year ended December 31, 2023.</span></div><div style="margin-bottom: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:38.081%"/><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:13.519%"/><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:13.519%"/><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:13.519%"/><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:13.526%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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: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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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, 2018 and ending on December&#160;31, 2023. 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, 2018, 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;text-align:center;text-indent:22.5pt"><img src="hlit-20231231_g2.jpg" alt="performance graph fy'23 v7.jpg" style="height:528px;margin-bottom:5pt;vertical-align:text-bottom;width:654px"/></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:99.707%"><tr><td style="width:1.0%"/><td style="width:32.331%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.017%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.310%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.310%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.457%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.314%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="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 colspan="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><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%">12/21</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%">12/22</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%">12/23</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 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 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%">165.25</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156.57</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249.15</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277.54</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276.27</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 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 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%">131.49</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155.68</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.37</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164.08</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207.21</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 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 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%">118.74</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130.71</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133.51</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.62</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.00</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 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 id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_79"></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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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%">[RESERVED]</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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. For discussion of comparison of our results of operations and cash flows for the fiscal years ended December 31, 2022 and 2021, refer to Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations, of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022, filed with the SEC on February 28,2023.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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:6pt;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) broadband solutions that enable broadband operators to more efficiently and effectively deploy high-speed internet, for data, voice and video services for their customers and (ii) 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.</span></div><div style="margin-bottom:6pt;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:6pt;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&#8212;the Americas, EMEA and APAC&#8212;and operate in two segments, Broadband and Video. Our Broadband business sells broadband access solutions and related services, including our cOS (formerly CableOS) software-based broadband access solutions, to broadband operators globally. Our Video business sells video processing, 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; 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.</span></div><div style="margin-bottom:6pt;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 spending in the cable, satellite, telco, broadcast and media industries, including streaming media. Our customers&#8217; spending patterns are dependent on a variety of factors, including but not limited to: economic conditions in the United States and international markets, and impact of factors such as the Hamas-Israel and Russia-Ukraine conflicts, inflation, rising interest rates, potential supply chain disruptions, volatility in capital markets and foreign currency fluctuations; volatility and uncertainty in the banking and financial services sector; access to financing; annual budget cycles of each of the industries we serve; impact of industry consolidations; customers suspending or reducing spending in anticipation of new products or new standards; and 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 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 and suppliers, cloud service providers, 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:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">More recently, the United States has experienced high levels of inflation, which may result in decreased demand for our products and services, increases in our operating costs including our labor costs, constrained credit and liquidity, reduced customer spending and volatility in financial markets. The Federal Reserve has raised, and may continue to raise, interest rates in response to concerns over inflation risk. There continues to be uncertainty in the changing market and economic conditions, including the possibility of additional measures that could be taken by the Federal Reserve and other government agencies, related to macroeconomic conditions, adverse business conditions and liquidity concerns, or bank failures or instability in the financial services sector, geopolitical disruptions and concerns over inflation risk.</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><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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;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 Broadband strategy is focused on continuing to develop and deliver software-based broadband access technologies and related DAA nodes and other hardware devices, which we refer to as our cOS solutions, to our broadband operator customers. We believe our cOS software-based broadband access solutions are superior to hardware-based systems and deliver unprecedented scalability, agility and cost savings for our customers. Our cOS 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 and/or FTTH data, video and voice services. We believe our cOS solutions resolve space and power constraints in broadband operator facilities, eliminate dependence on hardware upgrade cycles and significantly reduce total cost of ownership, and are helping us become a major player in the broadband access market. In the meantime, we believe our Broadband segment will continue to gain momentum in the marketplace as our customers adopt and deploy our virtualized DOCSIS, CMTS and FTTH solutions and distributed access architectures. We continue to make progress in the development of our cOS solutions and related DAA nodes and hardware devices, in the growth of our Broadband business, with expanded commercial deployments, field trials, and customer engagements.</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 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. Currently, we are seeing a slow-down in capital spending by some of our Video business customers, which is causing delays for some of our appliance-based projects and creating near-term headwinds for our Video appliance business.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_2157"></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 Strategic Review</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed in our Q3 2023 earnings press release and Form 10-Q filed on November 3, 2023, we initiated a formal strategic review process for our Video business to better position the Company for long-term shareholder value creation. As noted in our prior disclosures, we received indications of interest in our Video business from a number of parties. To date, that interest has not yet translated into a definitive agreement with any party. We are continuing the strategic review process, and no specific timetable has been established for the completion of the review. We do not intend to disclose further details with respect to the review process unless and until our board of directors approves a specific transaction or otherwise concludes its review.  </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><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_88"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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%">CRITICAL ACCOUNTING ESTIMATES</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our unaudited condensed consolidated financial statements and the related notes included elsewhere in this report are prepared in accordance with U.S. GAAP. The preparation of these unaudited condensed consolidated financial statements 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. Actual results could differ from those estimates.</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%">We believe that the following accounting estimates involve a greater degree of judgement or complexity than our other accounting estimates. Accordingly, the critical accounting estimates that we believe have the most significant impact on Harmonic&#8217;s unaudited condensed consolidated financial statements are set forth below:</span></div><div style="margin-bottom:5pt;padding-left:36pt"><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:32.5pt">Valuation of inventories; and </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;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">Accounting for income taxes</span></div><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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 a first-in, first-out basis) or net realizable value, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">including allowances for excess and obsolete inventory</span><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%">These reserves are based on management&#8217;s assumptions about and analysis of relevant factors including current levels of orders and backlog, forecasted demand, market conditions, and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">expected product lifecycles</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Situations that could cause </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">changes</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the level of these inventory reserves include a decline in business and economic conditions, a decline in consumer confidence caused by changes in market conditions, a sudden and significant decline in demand for our products, inventory obsolescence because of rapidly changing technology and consumer requirements, or failure to estimate end customer demand properly. If actual market conditions deteriorate from those anticipated by management, additional allowances for excess and obsolete inventory could be required and may be material to our results of operations.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross amount of inventory reserves charged to the cost of reven</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ues totaled $7.4&#160;million, $6.0&#160;million, 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%"> 2023 and 2022, respectively. </span></div><div style="margin-bottom:6pt"><span style="background-color:#ffffff;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:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing our consolidated financial statements, we estimate our income taxes for each of the jurisdictions in which we operate. We estimate actual current tax expense together with assessing temporary differences resulting from different treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets and liabilities, which are included in our consolidated balance sheets.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management&#8217;s judgment is required in determining the provision for income taxes, deferred tax assets and liabilities and any valuation allowance recorded against our net deferred tax assets. We record a valuation allowance to reflect uncertainties about whether we will be able to utilize our deferred tax assets before they expire. In evaluating the need for a full or partial valuation allowance, all positive and negative evidence must be considered, including our forecast of taxable income over the applicable carryforward periods, its current financial performance, its market environment, and other factors. Based on the available objective evidence, at December 31, 2023, we determined it appropriate to release the valuation allowance against U.S. federal and certain other states net deferred tax assets of $67.7 million and recorded a one-time income tax benefit. We believe it is not more likely than not the California net deferred tax assets of $32.3 million will be realizable. Accordingly, a full valuation allowance of $32.3 million is maintained against the California net deferred tax assets. To the extent that we determine the deferred tax assets are realizable on a more likely than not basis and an adjustment is needed, an adjustment will be recorded in the fiscal period the determination is made.</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><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_91"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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%">Results of Operations</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_94"></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:18pt"><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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.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:6.654%"/><td style="width:0.1%"/><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: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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2023 vs. 2022</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%">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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">435,878&#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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">473,806&#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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">369,767&#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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(37,928)</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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;font-weight:400;line-height:100%">172,029&#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:9pt;font-weight:400;line-height:100%">151,151&#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:9pt;font-weight:400;line-height:100%">137,382&#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:9pt;font-weight:400;line-height:100%">20,878&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">607,907&#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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">624,957&#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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">507,149&#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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,050)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;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:9pt;font-weight:400;line-height:100%">447,700&#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:9pt;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:9pt;font-weight:400;line-height:100%">452,869&#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:9pt;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:9pt;font-weight:400;line-height:100%">335,731&#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:9pt;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:9pt;font-weight:400;line-height:100%">(5,169)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,689&#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:9pt;font-weight:400;line-height:100%">133,095&#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:9pt;font-weight:400;line-height:100%">126,427&#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:9pt;font-weight:400;line-height:100%">(5,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,518&#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:9pt;font-weight:400;line-height:100%">38,993&#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:9pt;font-weight:400;line-height:100%">44,991&#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:9pt;font-weight:400;line-height:100%">(6,475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17)</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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">607,907&#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;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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">624,957&#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;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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">507,149&#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;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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(17,050)</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><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 by $37.9 million in 2023, as compared to 2022, primarily due to a decrease of $68.2 million in our Video segment revenue, partially offset by an increase of $30.3 million in our Broadband segment revenue. The decrease in our Video segment revenue was mainly due to a one-time deployment of our appliance products for a customer in 2022 amounting to a $41.6 million and a decrease of $26.6 million attributable to lower sales across all regions in 2023. The increase in our Broadband segment revenue was mainly contributed by higher volume from our existing customers including initial shipments on a new project with a large Tier 1 customer in 2023.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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 by $20.9 million in 2023, as compared to 2022, primarily due to an increase of $10.4 million in revenue from increased usage by our existing customers, a $5.8 million increase in revenue from the acquisition of new customers, and a $4.7 million increase in revenue from higher demand for support services from our existing customers. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><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;by $5.2 million in 2023, as compared to 2022, primarily due to a one-time deployment of our Video appliance products for a customer in 2022 amounting to a $41.6 million, and a $2.6 million reduction in sales within our Video segment in 2023. These decreases were partially offset by an increase in our Broadband segment revenue of $39.0 million resulting from higher volume from our existing customers including initial shipments on a new project with a large Tier 1 customer in 2023.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMEA net revenue decreased by $5.4 million in 2023,&#160;as compared to 2022. This decline was primarily attributed to reduced sales, with decreases in our Video and Broadband segments of $3.4 million and $2.0 million, respectively. The reduction in sales in both segments was a consequence of lower demand for our products. </span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APAC net revenue decreased by $6.5 million in 2023, as compared to 2022, primarily due to a reduction in sales of $8.2 million in Video segment due to lower demand, partially offset by a $1.7 million increase in revenue from higher demand in our Broadband segment.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_97"></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%">Gross Profit</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:44.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.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:6.654%"/><td style="width:0.1%"/><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: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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2023 vs. 2022</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%">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%">312,545</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: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%">315,884</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: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%">259,742</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: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,339)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">(1)%</span></td><td colspan="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-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.4&#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%">50.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="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%">51.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%">0.9&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;text-indent:18pt"><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, supply chain impacts, customer mix, product introduction costs, price reductions granted to customers and achievement of cost reductions.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our gross margin increased by 90 basis points (bps) in 2023, as compared to 2022, primarily driven by margin expansion in both our Broadband and Video segments, largely attributed to an increase of 53 bps from lower shipping costs and an increase of 37 bps due to favorable product mix.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_100"></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%">Research and Development Expenses</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:44.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.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:6.654%"/><td style="width:0.1%"/><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: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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2023 vs. 2022</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%">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%">126,282</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: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%">120,307</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: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%">102,231</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,975&#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="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&#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="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-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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">20&#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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">materials, equipment depreciation and facilities costs, all of which are associated with the design and development of new products and enhancements of existing products. The research and development expenses are net of French Research and Development (&#8220;French R&amp;D&#8221;) credits.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses increased in 2023, as compared to 2022, primarily due to higher employee compensation costs as a result of headcount increases to support the growth of our Broadband business.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_103"></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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.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:6.654%"/><td style="width:0.1%"/><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: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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2023 vs. 2022</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%">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%">163,282</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: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%">146,717</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: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%">138,085</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">16,565&#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="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%">11&#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="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-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%">27&#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%">23&#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%">27&#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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:15pt;text-indent:18pt"><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 in 2023, as compared to 2022, primarily due to higher employee compensation costs of $11.4 million as a result of headcount increases and annual compensation adjustments to support the growth of our Broadband business and non-recurring advisory fees of $5.2 million incurred for the strategic review of the Video business.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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%">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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.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:6.655%"/><td style="width:0.1%"/><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="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&#160;31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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, except percentages)</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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 vs. 2022</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%">Cost of revenue</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">687&#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%">533&#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%">571&#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%">154&#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="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%">29&#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="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%">Operating expenses</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Restructuring and related charges</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%">809&#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,341&#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%">110&#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,532)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 restructuring and related charges</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">1,496&#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%">3,874&#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%">681&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,378)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Restructuring and related charges decreased in 2023, as compared to 2022, primarily due to higher severance and employee benefit costs recorded in conjunction with restructuring activities in fiscal 2022. </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%">40</span></div></div></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_112"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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 style="width:43.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.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:6.655%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="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&#160;31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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, except percentages)</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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 vs. 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">(2,696)</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,040)</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%">(10,625)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,344&#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="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%">(47)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Interest expense, net decreased in 2023, as compared to 2022, primarily due to the repayment of the 4.375% Convertible Senior Notes due 2022 upon their maturity.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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%">Other Income (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 style="width:43.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.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:6.655%"/><td style="width:0.1%"/><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="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 #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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 vs. 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">(335)</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,006&#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%">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="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,341)</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="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%">(108)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 change in other income (expense), net in 2023, as compared to 2022, was primarily due to a gain of $4.2 million recognized on the sale of our investment in Encoding.com in May 2022. Refer to Note 3, &#8220;Investment in Equity Securities,&#8221; of the Notes to our Consolidated Financial Statements for details on the sale of investment in Encoding.com.  </span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_121"></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 style="width:43.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.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:6.655%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="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&#160;31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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, except percentages)</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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 vs. 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for (benefit from) income taxes</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">(64,853)</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%">16,303&#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,383)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,156)</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="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%">(498)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 change in provision for (benefit from) income taxes for 2023, as compared to 2022, was primarily due to the release of the valuation allowance against U.S. Federal and certain state deferred tax assets due to improved historical earnings and projected earnings.</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><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_124"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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%">Segment Financial Results</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.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:6.654%"/><td style="width:0.1%"/><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="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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 vs. 2022</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:10pt;font-weight:700;line-height:100%">Video</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">219,425</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,189&#160;</span></td><td style="background-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%">288,507&#160;</span></td><td style="background-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 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%">(54,764)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-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 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-style:italic;font-weight:400;line-height:100%">36&#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 colspan="2" style="background-color:#ffffff;padding:2px 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:#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 colspan="2" style="background-color:#ffffff;padding:2px 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 colspan="2" style="background-color:#ffffff;padding:2px 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)</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income </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="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%">(8,741)</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%">22,322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">(31,063)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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-style:italic;font-weight:400;line-height:100%">Operating margin % </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;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-style:italic;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="2" style="background-color:#ffffff;padding:2px 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 colspan="2" style="background-color:#ffffff;padding:2px 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%">10&#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 colspan="2" style="background-color:#ffffff;padding:2px 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%">(12)</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Broadband</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-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%">388,482</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,768&#160;</span></td><td style="background-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%">218,642&#160;</span></td><td style="background-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 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%">37,714</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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 revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">64&#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 colspan="2" style="background-color:#cceeff;padding:2px 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%">56&#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 colspan="2" style="background-color:#cceeff;padding:2px 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%">43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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-style:italic;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</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="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%">64,575</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%">52,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,599&#160;</span></td><td style="background-color:#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%">12,292</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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-style:italic;font-weight:400;line-height:100%">Operating margin % </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;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-style:italic;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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 colspan="2" style="background-color:#cceeff;padding:2px 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%">15&#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 colspan="2" style="background-color:#cceeff;padding:2px 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%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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-style:italic;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: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">607,907</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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%">624,957</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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%">507,149</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td 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%">(17,050)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Segment operating income and segment operating margins are Non-GAAP financial measures. Refer to Note 16, &#8220;Segment information, Geographic Information and Customer Concentration,&#8221; of the Notes to our Consolidated Financial Statements for a reconciliation of the Company&#8217;s consolidated segment operating income to consolidated income before income taxes.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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:18pt"><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;by $54.8 million in 2023, as compared to 2022. This decrease was primarily driven by a reduction in appliance and integration revenue of $68.2 million, partially offset by an increase of $13.4 million in our SaaS and services revenue. The decrease in appliance and integration revenue was primarily due to a one-time deployment of our appliance products for a customer in 2022, amounting to $41.6 million, and a $26.6 million decline in sales across all regions in 2023, primarily due a decline in demand as a result of macroeconomic conditions impacting our customers&#8217; capital budgets in 2023. The increase in our SaaS and services revenue was primarily driven by $10.4 million increase in usage from our existing customers and $5.8 million increase in revenue from the acquisition of new SaaS customers, partially offset by a $2.8 million decrease in revenue attributable to lower support services revenue from existing customers. Video segment operating margin decreased in 2023, compared to 2022, primarily due to the decrease in revenue.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Broadband</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Broadband segment net revenue increased by $37.7 million in 2023, as compared to 2022, primarily due to a $30.3 million increase in revenue from higher product sales and a $7.4 million increase in support services revenue from our existing customers. Our Broadband segment operating margin increased in 2023, compared to 2022, primarily due to lower shipping costs in 2023.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_127"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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%">Liquidity and Capital Resources</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%">We expect to continue to manage our cash from operations effectively, together with deploying cash in working capital for growth. The cash we generate from our operations enables us to fund ongoing operations, our research and development projects for new products and technologies, and other business activities. We continually evaluate our cash needs and may decide it is best to raise additional capital or seek alternative financing sources to fund our operations and the growth of our business, to take advantage of unanticipated strategic opportunities, or to strengthen our financial position, including through drawdowns on existing or new debt facilities or new financing (debt and equity) funds. 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. Conversely, we may also from time to time determine that it is in our best interests to voluntarily repay certain indebtedness early. We believe that our current sources of funds will provide us with adequate liquidity during the 12-month period following December&#160;31, 2023, as well as in the long-term.</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%">Material Cash Requirements</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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, stock repurchases, payments for payroll, restructuring expenses, and other operating expenses related to the development and marketing of our products, purchases of property and equipment, facility leases, and other contractual obligations for the foreseeable future.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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, 2023, we had outstanding $130.9 million in aggregate principal amount of indebtedness, consisting of our 2024 Notes and other debts, of which $120.4 million is scheduled to become due in the 12-month period following December&#160;31, 2023. As of December&#160;31, 2023, our total minimum lease payments are $30.7 million, of which $7.1 million is due in the 12-month period following December&#160;31, 2023. For details regarding our indebtedness and lease obligations, refer to Note 11, &#8220;Convertible Notes and Other Debts&#8221;, and Note 4, &#8220;Leases&#8221;, respectively, of the Notes to our Consolidated Financial Statements included elsewhere in this Annual Report on Form 10-K.</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%">On February 3, 2022, the Board of Directors authorized us to repurchase, from time to time, up to $100&#160;million of our outstanding shares of common stock through February 2025, at such time and such prices as management may decide. The program does not obligate us to repurchase any specific number of shares and may be discontinued at any time. As of December&#160;31, 2023, approximately $94.9 million of the share repurchase authorization remained available.</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%">Sources and Conditions of Liquidity</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sources to fund our material cash requirements are predominantly from sales of our products and services and, when applicable, proceeds from debt facilities and debt and equity offerings.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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, 2023, our principal sources of liquidity consisted of cash and cash equivalents of $84.3 million, net accounts receivable of $141.5 million, $30.0 million from our receivables purchase arrangement, $160.0 million from our new credit agreement, and financing from French government agencies.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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 $84.3 million as of December&#160;31, 2023 consisted of bank deposits held throughout the world, of which $57.3 million was held outside of the United States. 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="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 29, 2023, we entered into a Master Receivables Purchase Agreement with JPMorgan Chase Bank N.A, as purchaser. The agreement allows us, from time to time, to sell certain eligible billed receivables in an aggregate outstanding amount of up to $30 million. As of December 31, 2023, there were no receivables sold under this agreement.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 21, 2023, we entered into a Credit Agreement (the &#8220;Credit Agreement&#8221;), by and among the Company, certain of our subsidiaries from time to time party thereto, the lenders from time to time party thereto, and Citibank, N.A., as administrative agent for the lenders. The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $120.0 million (the &#8220;Revolving Facility&#8221;), with a $10.0 million sublimit for the issuance of letters of credit, and a secured delayed draw term loan facility in an aggregate principal amount of up to $40.0 million (the &#8220;Term Facility&#8221;). As of December&#160;31, 2023, there were no borrowings outstanding and approximately $0.2&#160;million of letters of credit outstanding under the Credit Agreement. The Credit Agreement refinances and replaces our prior credit agreement, dated as of December 19, 2019, as amended, with JPMorgan Chase Bank, N.A., as lender. For details regarding our Credit Agreement, refer to N</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ote 11, &#8220;Convertible Notes and Other Debts&#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 included elsewhere in this Annual Report on Form 10-K.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span 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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of Cash Flows</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:99.269%"><tr><td style="width:1.0%"/><td style="width:62.375%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.683%"/><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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used 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 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 activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,059&#160;</span></td><td style="background-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%">5,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,017&#160;</span></td><td style="background-color:#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%">Investing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,975)</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,990)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,133)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Effect of exchange rate changes on cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,089&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,195)</span></td><td style="background-color:#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%">Net increase (decrease) in cash, cash equivalents and restricted cash</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%">(5,317)</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%">(43,845)</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%">34,786&#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:6pt"><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:6pt;text-indent:18pt"><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 by $1.6 million in 2023, as compared to 2022, primarily due to a decrease of cash used in our working capital, partially offset by lower income before income taxes. </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%">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 but not limited to, instability and uncertainty in the financial services sector; the impact of the Russia-Ukraine and Hamas-Israel conflicts on macroeconomic conditions, which may affect 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="margin-bottom:6pt"><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:18pt"><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 by $7.2 million in 2023, as compared to 2022, primarily due to proceeds from the sale of our investment in Encoding.com in 2022.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financing Activities</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities decreased by $38.1 million in 2023, as compared to 2022, primarily due to the repayment of the $37.7 million principal of the 2022 Notes in 2022, and stock repurchase transactions in 2022. The decreases were partially offset by higher payment of tax withholding obligations related to the net share settlement of restricted stock units and payments of debt issuance costs associated with the Credit Agreement.</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><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:8pt"><span><br/></span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_133"></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:15pt;text-indent:18pt"><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 to the accompanying Consolidated Financial Statements for a full description of recent accounting pronouncements, including the 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%">45</span></div></div></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_136"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_139"></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:6pt;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 97%</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 97</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">% and 96% of our consolidated net revenues in 2023, 2022 and 2021, 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 approximatel</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y 15%</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 15% and 18% of total company billings in 2023, 2022 and 2021, 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:6pt;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 income (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"><table 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:74.338%"/><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.595%"/><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.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 colspan="3" style="border-top:1pt 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%">2023</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%">2022</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">Derivatives not designated as hedging instruments:</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: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: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,169&#160;</span></td><td style="background-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%">7,971&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></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%">46</span></div></div></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_142"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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%">Interest Rate Risk</span></div><div style="margin-bottom:6pt;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:6pt;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 21, 2023, we entered into a Credit Agreement (the &#8220;Credit Agreement&#8221;), with Citibank, N.A., as administrative agent for the lenders. The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $120.0 million (the &#8220;Revolving Facility&#8221;), with a $10.0 million sublimit for the issuance of letters of credit, and a secured delayed draw term loan facility in an aggregate principal amount of up to $40.0 million (the &#8220;Term Facility&#8221;).  The Credit Agreement refinances and replaces the Company&#8217;s existing credit agreement, dated as of December 19, 2019, as amended, with JPMorgan Chase Bank, N.A., as lender.  </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loans under the Revolving Facility and Term Facility will bear interest, at the Company&#8217;s election, at a floating rate per annum equal to either (a) a base rate, defined as the greatest of (i) the prime rate then in effect, (ii) the federal funds rate then in effect, plus 0.50%, or (iii) an adjusted term SOFR rate determined on the basis of a one-month interest period, plus 1.00%, in each case, plus a margin of between 1.00% to 1.75% (&#8220;Base Rate Loans&#8221;); and (b) an adjusted term SOFR rate (based on one, three or six month interest periods), plus a margin of between 2.00% to 2.75% (&#8220;Adjusted Term SOFR Loans&#8221;). The applicable margin in each case is determined based on the Company&#8217;s consolidated net leverage ratio. Interest is payable quarterly in arrears, in the case of Base Rate Loans, and at the end of the applicable interest period, but at least every three months, in the case of Adjusted Term SOFR Loans. The Company is also obligated to pay other customary fees (including letter of credit fees) for a credit agreement of this size and type</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%">We had no borrowings under the Credit Agreement from the closing of the Credit Agreement through December&#160;31, 2023.</span></div><div style="margin-bottom:6pt;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, 2023 was $15.4 million, which are financed by French government agencies. These debt instruments have maturities ranging from one to five years, expiring from 2024 through 2026. These loans are tied to the 1-month EURIBOR rate plus spread. Refer to Note 11, &#8220;Convertible Notes and Other Debts,&#8221; of the Notes to our Consolidated Financial Statements for additional information. As of December&#160;31, 2023, 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.1&#160;million annually.</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, 2023, we had $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, in connection with relief loan programs related to the COVID-19 pandemic. As of December&#160;31, 2023, the outstanding balance of this loan 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%">$4.1&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_145"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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 style="width:81.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.884%"/><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="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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_148">Report of Ernst &amp; Young LLP - Independent Registered Public Accounting Firm</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_148"> (PCAOB Firm ID </a><ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-36">42</ix:nonNumeric><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_148">)</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_148">49</a></span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_151">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_151">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_154">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_154">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_157">Consolidated Statements of Comprehensive Income (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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_157">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_160">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_160">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_163">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_163">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_166">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_166">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%">48</span></div></div></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_148"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:15pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and the Board of Directors of Harmonic Inc.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on the Financial Statements</span></div><div style="margin-bottom:8pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheets of Harmonic Inc. (the Company) as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive income, stockholders' equity and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with U.S. generally accepted accounting principles.</span></div><div style="margin-bottom:8pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework), and our report dated February 16, 2024, expressed an unqualified opinion thereon.</span></div><div style="margin-bottom:8pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-bottom:8pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:8pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',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 audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matter</span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of the critical audit matter 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 a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</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><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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="padding-left:126pt;text-align:justify"><span><br/></span></div><div style="padding-left:126pt"><span><br/></span></div><div style="padding-left:126pt;text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:75.655%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Inventory Valuation</span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:110%">Description of the Matter</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s net inventory totaled $84 million as of December 31, 2023. As explained in &#8220;Note 2: Accounting Policies&#8221; within the consolidated financial statements, inventory is stated at the lower of cost (determined on a first-in, first-out basis) or net realizable value. The Company establishes a provision for excess and obsolete inventory to reduce such inventory to its estimated net realizable value. </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Auditing management&#8217;s estimates for excess and obsolete inventory involved auditor judgment due to the assessment of management&#8217;s estimates of whether a provision for excess and obsolete inventory is required.  The measurement of any excess of cost over net realizable value is judgmental and is impacted by a number of factors that are affected by general economic and market conditions outside the Company&#8217;s control.  Specifically, excess and obsolete inventory calculations are sensitive to assumptions that relate to future customer demand for the Company&#8217;s products.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:110%">How We Addressed the Matter in Our Audit</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We obtained an understanding, evaluated the design and tested the operating effectiveness of internal controls over the Company&#8217;s excess and obsolete inventory reserve process. This included controls over management&#8217;s determination of inventory valuation, including the evaluation of future demand of the Company&#8217;s products and the completeness and accuracy of the data underlying the excess and obsolete inventory valuation.</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We performed audit procedures that included, among others, assessing the Company&#8217;s methodology over the computation of the provision for excess and obsolete inventory, testing the significant assumptions and the underlying inputs used by the Company in its analysis including historical sales trends, expectations regarding future demand, changes in the Company&#8217;s business, customer base, product life cycles and other relevant factors.  We evaluated current inventory levels compared to future demand and historical sales.  </span></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ <ix:nonNumeric contextRef="c-1" name="dei:AuditorName" id="f-37">Ernst &amp; Young LLP</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 2021.</span></div><div><span><br/></span></div><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:AuditorLocation" id="f-38">San Jose, California</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 16, 2024</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:8pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and the Board of Directors of Harmonic Inc.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on Internal Control Over Financial Reporting</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited Harmonic Inc.&#8217;s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control&#8212;Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Harmonic Inc. (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on the COSO criteria.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the 2023 Consolidated Financial Statements of the Company and our report dated February 16, 2024 expressed an unqualified opinion thereon.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management&#8217;s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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"><span style="color:#000000;font-family:'Arial',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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Ernst &amp; Young LLP</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:2pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">San Jose, California</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 16, 2024</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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_151"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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 par value)</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 style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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-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%">2023</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%">2022</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 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%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:bottom"><span style="color:#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="c-4" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-39">84,269</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-40">89,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-41">141,531</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-42">108,427</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-43">83,982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-44">120,949</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-45">20,950</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-46">26,337</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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="c-4" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-47">330,732</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-48">345,299</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"/></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-49">36,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-50">39,814</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-51">20,817</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-52">25,469</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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="c-4" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-53">239,150</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-54">237,739</ix:nonFraction>&#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%">Deferred 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="c-4" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-55">104,707</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-56">11,776</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-57">36,117</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-58">49,921</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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 #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="c-4" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-59">768,206</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-60">710,018</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"/></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 #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:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 debt, current</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="c-4" decimals="-3" name="us-gaap:ConvertibleDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-61">114,880</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ConvertibleDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-62">113,981</ix:nonFraction>&#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 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, 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="c-4" decimals="-3" name="us-gaap:LoansPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-63">4,918</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LoansPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-64">4,756</ix:nonFraction>&#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 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="c-4" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-65">38,562</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-66">67,455</ix:nonFraction>&#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 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="c-4" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-67">46,217</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-68">62,383</ix:nonFraction>&#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 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="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-69">6,793</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-70">6,773</ix:nonFraction>&#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 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="c-4" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-71">61,024</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-72">66,724</ix:nonFraction>&#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%">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="c-4" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-73">272,394</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-74">322,072</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="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%">Other debts, non-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="c-4" decimals="-3" name="us-gaap:LongTermLoansPayable" format="ixt:num-dot-decimal" scale="3" id="f-75">10,495</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermLoansPayable" format="ixt:num-dot-decimal" scale="3" id="f-76">11,161</ix:nonFraction>&#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 lease liabilities, non-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="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-77">18,965</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-78">24,110</ix:nonFraction>&#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%">Other non-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="c-4" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-79">29,478</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-80">28,169</ix:nonFraction>&#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%">Total 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-81">331,332</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-82">385,512</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"/></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%">Commitments and contingencies (Note 17)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-4" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-83"></ix:nonFraction></td><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"><ix:nonFraction unitRef="usd" contextRef="c-5" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-84"></ix:nonFraction></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:#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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="c-4" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-85"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-86">0.001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-87"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-88">5,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="3" id="f-89"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="3" id="f-90"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="3" id="f-91"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="3" id="f-92">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="c-4" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-93">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-94">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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 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="c-4" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-95"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-96">0.001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-97"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-98">150,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-99"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-100">112,407</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-101"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-102">109,871</ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2023 and 2022, 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="c-4" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-103">112</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-104">110</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">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="c-4" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-105">2,405,043</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-106">2,380,651</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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="c-4" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-107">1,962,575</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-108">2,046,569</ix:nonFraction>)</span></td><td style="background-color:#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%">Accumulated other comprehensive 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="c-4" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-109">5,706</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-110">9,686</ix:nonFraction>)</span></td><td style="background-color:#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%">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="c-4" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-111">436,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: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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-112">324,506</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="c-4" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-113">768,206</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-114">710,018</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"/></tr></table></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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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: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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td 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%">&#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="c-6" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-115">435,878</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-116">473,806</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-117">369,767</ix:nonFraction>&#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;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="c-9" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-118">172,029</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-119">151,151</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-120">137,382</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-121">607,907</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-122">624,957</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-123">507,149</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"/></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 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%">&#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="c-6" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-124">236,773</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-125">259,027</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-126">195,445</ix:nonFraction>&#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;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="c-9" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-127">58,589</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-128">50,046</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-129">51,962</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-130">295,362</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-131">309,073</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-132">247,407</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"/></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="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-133">312,545</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-134">315,884</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-135">259,742</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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="c-1" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-136">126,282</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-137">120,307</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-138">102,231</ix:nonFraction>&#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;&#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="c-1" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-139">163,282</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-140">146,717</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-141">138,085</ix:nonFraction>&#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;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="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-142">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-143">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-144">507</ix:nonFraction>&#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;&#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="c-1" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="f-145">809</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="f-146">3,341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="f-147">110</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-148">290,373</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-149">270,365</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-150">240,933</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"/></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 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="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-151">22,172</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-152">45,519</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-153">18,809</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-154">2,696</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-155">5,040</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-156">10,625</ix:nonFraction>)</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%">Other income (expense), 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="c-1" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-157">335</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-158">4,006</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-159">687</ix:nonFraction>&#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%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-160">19,141</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-161">44,485</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-162">8,871</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"/></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%">Provision for (benefit from) income taxes</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="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-163">64,853</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-164">16,303</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-165">4,383</ix:nonFraction>)</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%">Net 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="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-166">83,994</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-167">28,182</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-168">13,254</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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Net income per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-169">0.75</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-12" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-170">0.27</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-171">0.13</ix:nonFraction>&#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;Diluted</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #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="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-172">0.72</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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="c-12" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-173">0.25</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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="c-13" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-174">0.12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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%">Weighted average common shares:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Basic</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="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-175">111,651</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-176">105,080</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-177">101,484</ix:nonFraction>&#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;&#160;&#160;Diluted</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-178">117,359</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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-bottom:3pt double #000000;border-top:3pt double #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="c-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-179">112,378</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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-bottom:3pt double #000000;border-top:3pt double #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="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-180">106,171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_157"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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 INCOME</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:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.615%"/><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-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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net 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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-181">83,994</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-182">28,182</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-183">13,254</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"/></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 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined 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="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="f-184">25</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="f-185">626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="f-186">233</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Translation gain (loss) </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-187">3,806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-188">6,956</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-189">8,022</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-190">3,831</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-191">6,330</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-192">8,255</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"/></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%">Provision for (benefit from) income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="f-193">149</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="f-194">84</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="f-195">873</ix:nonFraction>&#160;</span></td><td style="background-color:#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 comprehensive income (loss), net of tax</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="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-196">3,980</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-197">6,414</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-198">9,128</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"/></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 comprehensive income</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="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-199">87,974</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-200">21,768</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-201">4,126</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"/></tr></table></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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_160"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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: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 style="width:33.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><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:6.648%"/><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.595%"/><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.303%"/><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.742%"/><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.457%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><td colspan="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 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 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 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 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:20pt"><td colspan="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 colspan="3" style="border-top:1pt 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"/></tr><tr><td colspan="3" style="background-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-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="c-14" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-202">98,204</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 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: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="c-14" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-203">98</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 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: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="c-15" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-204">2,353,559</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 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: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="c-16" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-205">2,101,211</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 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: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="c-17" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-206">5,856</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 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: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="c-18" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-207">258,302</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"/></tr><tr><td colspan="3" style="background-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 income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-208">13,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-209">13,254</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-210">9,128</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-211">9,128</ix:nonFraction>)</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Issuance of common stock under stock option, 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="c-21" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-212">4,755</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="f-213">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-214">10,244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-215">10,249</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-216">24,119</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-217">24,119</ix:nonFraction>&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Reclassification from equity to mezzanine equity for 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="hlit:AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity" scale="3" id="f-218">883</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="hlit:AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity" scale="3" id="f-219">883</ix:nonFraction>)</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-220">102,959</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 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: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="c-23" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-221">103</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 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: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="c-24" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-222">2,387,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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: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="c-25" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-223">2,087,957</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 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: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="c-26" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-224">3,272</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 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: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="c-27" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-225">295,913</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"/></tr><tr><td colspan="3" style="background-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:f-226">Cumulative effect of ASU 2020-06 adoption</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-227">32,249</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-228">18,339</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-229">13,910</ix:nonFraction>)</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Balance at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-31" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-230">102,959</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-231">103</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-232">2,354,790</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-233">2,069,618</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-234">3,272</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-235">282,003</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"/></tr><tr><td colspan="3" style="background-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 income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-236">28,182</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-237">28,182</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-238">6,414</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-239">6,414</ix:nonFraction>)</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Issuance of common stock under stock option, award and purchase plans, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-38" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-240">3,601</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="f-241">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="f-242">787</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="f-243">791</ix:nonFraction>&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Repurchase of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-38" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="f-244">571</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="f-245">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-246">5,133</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-247">5,134</ix:nonFraction>)</span></td><td style="background-color:#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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-248">25,078</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-249">25,078</ix:nonFraction>&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Issuance of common stock upon conversion of 2022 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%"><ix:nonFraction unitRef="shares" contextRef="c-38" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-250">3,882</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" scale="3" id="f-251">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" scale="3" id="f-252">4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" format="ixt:fixed-zero" scale="3" id="f-253">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-40" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-254">109,871</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-255">110</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-256">2,380,651</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-257">2,046,569</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-258">9,686</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-259">324,506</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"/></tr><tr><td colspan="3" style="background-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%">Net income</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-260">83,994</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-261">83,994</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%">Other comprehensive income, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-262">3,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-263">3,980</ix:nonFraction>&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Issuance of common stock under stock award and purchase plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-46" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-264">2,536</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="f-265">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-266">2,937</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-267">2,935</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-268">27,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-269">27,329</ix:nonFraction>&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</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="c-48" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-270">112,407</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 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: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="c-48" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-271">112</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 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: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="c-49" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-272">2,405,043</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 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: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="c-50" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-273">1,962,575</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 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: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="c-51" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-274">5,706</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 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: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="c-4" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-275">436,874</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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-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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_163"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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="margin-bottom:15pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:59.341%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.695%"/><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-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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;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="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-276">83,994</ix:nonFraction>&#160;</span></td><td style="background-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: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="c-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-277">28,182</ix:nonFraction>&#160;</span></td><td style="background-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: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="c-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-278">13,254</ix:nonFraction>&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="c-1" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-279">12,255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-280">12,260</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-281">12,546</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-282">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-283">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-284">507</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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="c-1" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-285">27,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-286">25,212</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-287">24,056</ix:nonFraction>&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Amortization of convertible debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="f-288">899</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-289">1,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-290">6,308</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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="c-1" decimals="-3" name="hlit:ProvisionForNonCashWarrant" scale="3" id="f-291">870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="hlit:ProvisionForNonCashWarrant" format="ixt:num-dot-decimal" scale="3" id="f-292">1,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="hlit:ProvisionForNonCashWarrant" format="ixt:num-dot-decimal" scale="3" id="f-293">1,741</ix:nonFraction>&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Foreign currency remeasurement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-294">1,453</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-295">2,685</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-296">5,126</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-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;Deferred income taxes, 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="c-1" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-297">92,856</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-298">4,894</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-299">6,197</ix:nonFraction>)</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Provision for expected credit losses and 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-300">2,778</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-301">1,954</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-302">4,142</ix:nonFraction>&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Provision for excess and obsolete inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="f-303">7,396</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="f-304">5,988</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="f-305">3,460</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gain on sale of investment in equity securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="hlit:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal" format="ixt:fixed-zero" scale="3" id="f-306">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="hlit:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal" format="ixt:num-dot-decimal" scale="3" id="f-307">4,370</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="hlit:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal" format="ixt:fixed-zero" scale="3" id="f-308">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="3" id="f-309">151</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="3" id="f-310">513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="3" id="f-311">181</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-312">35,473</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-313">23,136</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-314">26,722</ix:nonFraction>)</span></td><td style="background-color:#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: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="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-315">35,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-316">54,431</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-317">39,338</ix:nonFraction>)</span></td><td style="background-color:#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: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="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-318">25,483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-319">8,402</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-320">3,096</ix:nonFraction>)</span></td><td style="background-color:#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: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="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-321">29,358</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-322">5,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-323">42,303</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-324">20,823</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-325">2,610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-326">15,014</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-327">12,442</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-328">8,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-329">2,016</ix:nonFraction>)</span></td><td style="background-color:#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: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="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-330">7,059</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 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-331">5,476</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 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-332">41,017</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"/></tr><tr><td colspan="3" style="background-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 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 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%">Purchases 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="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-333">6,305</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" format="ixt:fixed-zero" scale="3" id="f-334">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" format="ixt:fixed-zero" scale="3" id="f-335">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from maturities of investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" format="ixt:num-dot-decimal" scale="3" id="f-336">6,305</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" format="ixt:fixed-zero" scale="3" id="f-337">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" format="ixt:fixed-zero" scale="3" id="f-338">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">Proceeds from sales of equity 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="c-1" decimals="-3" name="hlit:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue" format="ixt:fixed-zero" scale="3" id="f-339">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="hlit:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue" format="ixt:num-dot-decimal" scale="3" id="f-340">7,962</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="hlit:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue" format="ixt:fixed-zero" scale="3" id="f-341">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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="c-1" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-342">8,475</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-343">9,250</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-344">12,975</ix:nonFraction>)</span></td><td style="background-color:#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: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="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-345">8,475</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-346">1,288</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-347">12,975</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"/></tr><tr><td colspan="3" style="background-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 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: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 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="c-1" decimals="-3" name="us-gaap:RepaymentsOfConvertibleDebt" format="ixt:fixed-zero" scale="3" id="f-348">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RepaymentsOfConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="f-349">37,707</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RepaymentsOfConvertibleDebt" format="ixt:fixed-zero" scale="3" id="f-350">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payments for 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-351">1,025</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="f-352">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="f-353">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Proceeds from other debts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromOtherDebt" format="ixt:num-dot-decimal" scale="3" id="f-354">3,835</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ProceedsFromOtherDebt" format="ixt:num-dot-decimal" scale="3" id="f-355">3,499</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProceedsFromOtherDebt" format="ixt:num-dot-decimal" scale="3" id="f-356">3,861</ix:nonFraction>&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Repayment of 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="c-1" decimals="-3" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-357">4,865</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-358">4,583</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-359">6,169</ix:nonFraction>)</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">Repurchase of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="f-360">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-361">5,133</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="f-362">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-363">6,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-364">7,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-365">12,311</ix:nonFraction>&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">Taxes paid related to net share settlement of equity awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-366">9,493</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-367">6,301</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-368">2,064</ix:nonFraction>)</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-369">4,990</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-370">43,133</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-371">7,939</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"/></tr><tr><td colspan="3" style="background-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="c-1" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-372">1,089</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-373">4,900</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-374">1,195</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"/></tr><tr><td colspan="3" style="background-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 (decrease) 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="c-1" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-375">5,317</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-376">43,845</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-377">34,786</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"/></tr><tr><td colspan="3" style="background-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="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-378">89,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-379">133,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-380">98,645</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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="c-4" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-381">84,269</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 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: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="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-382">89,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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: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="c-27" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-383">133,431</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"/></tr><tr><td colspan="3" style="background-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 disclosure of cash flow information:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Income tax payments, 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="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-384">18,128</ix:nonFraction>&#160;</span></td><td style="background-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: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="c-12" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-385">9,036</ix:nonFraction>&#160;</span></td><td style="background-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: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="c-13" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-386">2,525</ix:nonFraction>&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">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="c-1" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-387">1,626</ix:nonFraction>&#160;</span></td><td style="background-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: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="c-12" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-388">3,796</ix:nonFraction>&#160;</span></td><td style="background-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: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="c-13" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-389">4,095</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="c-1" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="f-390">618</ix:nonFraction>&#160;</span></td><td style="background-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: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="c-12" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-391">1,075</ix:nonFraction>&#160;</span></td><td style="background-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: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="c-13" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="f-392">751</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_169"></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="c-1" name="us-gaap:NatureOfOperations" id="f-393" continuedAt="f-393-1" escape="true">DESCRIPTION OF BUSINESS</ix:nonNumeric></span></div><ix:continuation id="f-393-1" continuedAt="f-393-2"><div style="margin-bottom:6pt;text-indent:18pt"><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;) is a leading global provider of (i) broadband access solutions that enable broadband operators to more efficiently and effectively deploy high-speed internet, for data, voice and video services for their customers and (ii) 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</span></div></ix:continuation><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-393-2">The Company operates in <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-394">two</ix:nonFraction> segments, Broadband and Video. The Broadband business sells broadband access solutions and related services, including our cOS software-based broadband access solution, to broadband operators globally. The Video business sells video processing and production and playout solutions and services worldwide to broadband 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.</ix:continuation> </span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_172"></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="c-1" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" id="f-395" continuedAt="f-395-1" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="f-395-1" continuedAt="f-395-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="f-396" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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 include those of Harmonic and its wholly-owned subsidiaries, after elimination of all intercompany accounts and transactions. The Company has reclassified certain amounts previously reported in its consolidated financial statements that were not material, to conform to the current presentation. 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="c-1" name="us-gaap:UseOfEstimates" id="f-397" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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 U.S. generally accepted accounting principles (&#8220;US GAAP&#8221;) 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="c-1" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="f-398" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with an original maturity of three months or less at the date of purchase are considered cash equivalents. The carrying amount of cash and cash equivalents approximates fair value because of the short maturity of those instruments.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ConcentrationRiskCreditRisk" id="f-399" continuedAt="f-399-1" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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 instruments, 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></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-399-1" continuedAt="f-399-2">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:continuation> Two customers had a balance greater than 10% of the Company&#8217;s net accounts receivable balance as of December&#160;31, 2023. One customer had a balance greater than 10% of the Company&#8217;s net accounts receivable balance as of December 31, 2022. During the year ended December&#160;31, 2023, 2022 and 2021, Comcast is the only customer that accounted for more than 10% of the Company&#8217;s total net revenue.</span></div><ix:continuation id="f-399-2"><div style="margin-bottom:6pt;text-indent:18pt"><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: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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-395-2" continuedAt="f-395-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-400" continuedAt="f-400-1" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its total revenue in two categories on the face of the statement of operations, &#8220;Appliance and integration&#8221; and &#8220;SaaS and service. Appliance and integration revenue includes revenue from the sale of hardware products and perpetual software licenses, as well as the associated professional services such as testing, design, installation, commissioning, and integration, collectively referred to as &#8220;professional services. These professional service agreements, associated with the sale of hardware products and perpetual software licenses, are typically of a short duration and are considered an important component of the appliance business by management. SaaS and service revenue include usage fees for the Company&#8217;s SaaS platform and support service revenue from its appliance-based customers. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><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 ASC 606, Revenue from Contracts with Customers (ASC 606) as a single standard for revenue recognition that applies to all of its hardware products, software licenses and services arrangements and generally require revenues to be recognized upon the transfer of control of promised goods or services provided to its customers, reflecting the amount of consideration the Company expects to receive for those goods or services. Pursuant to ASC 606, revenue is recognized upon the application of the following steps:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">identification of the contract, or contracts, with a customer;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">identification of the performance obligations in the contract;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">determination of the transaction price;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">allocation of the transaction price to each performance obligation in the contract; and </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:12pt;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:13.8pt">recognition of revenues when, or as, the contractual performance obligations are satisfied.</span></div><div style="margin-bottom:6pt;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%">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 control is transferred. For most of the Company&#8217;s product sales (including sales to distributors and system integrators), 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.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt;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%">Professional services: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues from professional services are generally recognized as the services are performed. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SaaS services: Revenue for SaaS service is recognized ratably over the contractual term as the customer simultaneously receives and consumes the benefit of the underlying service. Over-usage fees are recognized as revenue when consumed and are included in the transaction price of an arrangement as variable consideration.</span></div><div style="margin-bottom:6pt;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%">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:6pt;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%">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 the transaction price to all distinct performance obligations based on their relative standalone selling prices (&#8220;SSP&#8221;). The Company may exercise judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together. The determination of SSP is generally based on the contractually stated, observable prices of the promised goods and services charged when sold separately to the customer. Where SSP is not directly observable, we determine the SSP using information which considers multiple factors including, but not limited to, major product groupings, gross margin objectives and pricing practices. Pricing practices taken into consideration include discounts offered and applicable price lists.</span></div><div style="margin-bottom:6pt;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%">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></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of revenues recognized during the years ended December&#160;31, 2023 and 2022 that were included in the opening deferred revenue balance as of January&#160;1, 2023 and 2022, respectively, were $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="f-401">54.1</ix:nonFraction>&#160;million and&#160;$<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="f-402">47.9</ix:nonFraction>&#160;million.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-395-3" continuedAt="f-395-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="f-403" 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%">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:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-4" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="f-404">4,772</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="f-405">5,580</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"/></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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-406">59,705</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-407">80,471</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent contracted revenues that had not yet been recognized and future revenue recognition is expected. The aggregate balance of the Company&#8217;s remaining performance obligations as of December&#160;31, 2023, was $<ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="f-408">653.2</ix:nonFraction>&#160;million, of which approximately <ix:nonFraction unitRef="number" contextRef="c-52" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="f-409">51</ix:nonFraction>% is expected to be recognized as revenue over the next <ix:nonNumeric contextRef="c-52" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="f-410">12</ix:nonNumeric> months and the remainder thereafter.</span></div><ix:continuation id="f-400-1"><div style="margin-bottom:8pt;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%">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="c-1" name="us-gaap:CapitalizedContractCostTableTextBlock" id="f-411" escape="true"><div style="text-indent:18pt"><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:</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:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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="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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-53" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="f-412">1,879</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="f-413">1,766</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"/></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="c-55" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="f-414">1,944</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="f-415">1,337</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="f-416">3,823</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="f-417">3,103</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortization of the capitalized contract costs for the years ended December&#160;31, 2023, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 and 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was </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="c-1" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="f-418">2.3</ix:nonFraction>&#160;million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="f-419">2.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="f-420">2.3</ix:nonFraction>&#160;million, respectively.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 16, &#8220;Segment Information, Geographic Information and Customer Concentration&#8221; for disaggregated revenue information.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryPolicyTextBlock" id="f-421" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-422" continuedAt="f-422-1" escape="true"><div style="margin-bottom:6pt"><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></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-422-1">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="c-57" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-423">five years</ix:nonNumeric> for furniture and fixtures, <ix:nonNumeric contextRef="c-58" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-424">three years</ix:nonNumeric> for software and <ix:nonNumeric contextRef="c-59" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-425">four years</ix:nonNumeric> for machinery and equipment. Depreciation for leasehold improvements are computed using the shorter of estimated useful lives or the terms of the related leases. The Company reviews property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.</ix:continuation> For the years ended December 31, 2023, 2022 and 2021, there were </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="c-1" decimals="INF" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:fixed-zero" scale="0" id="f-426"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="INF" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:fixed-zero" scale="0" id="f-427"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="INF" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:fixed-zero" scale="0" id="f-428">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> impairment charges for property and equipment.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="f-429" continuedAt="f-429-1" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is assigned to one or more reporting segments on the date of acquisition. We review our goodwill for impairment annually during our fourth quarter of each fiscal year and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of any one of our reporting units below its respective carrying amount. The Company monitors changing business conditions as well as industry and economic factors, among others, for events which could trigger the need for an interim impairment analysis. In performing our goodwill impairment test, we first perform a qualitative assessment, which requires that we consider events or circumstances including macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting segment&#8217;s net assets and changes in our stock price. If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair values of our reporting segments are greater than the carrying amounts, then the quantitative goodwill impairment test is not performed.</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-395-4" continuedAt="f-395-5"><ix:continuation id="f-429-1" continuedAt="f-429-2"><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the qualitative assessment indicates that the quantitative analysis should be performed, we then evaluate goodwill for impairment by comparing the fair value of each of our reporting segments to its carrying value, including the associated goodwill. To determine the fair values, we use the market approach based on comparable publicly traded companies in similar lines of businesses and the income approach based on estimated discounted future cash flows. Our cash flow assumptions consider historical and forecasted revenue, operating costs and other relevant factors.</span></div></ix:continuation><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-429-2"> We completed our annual goodwill impairment test in the fourth quarter of fiscal 2023. We determined, after performing a qualitative review of each reporting segment, that it is more likely than not that the fair value of each of our reporting segments exceeds the respective carrying amounts. Accordingly, there was no indication of impairment and the quantitative goodwill impairment test was not performed.</ix:continuation> For the years ended December&#160;31, 2023, 2022 and 2021, there were </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="c-1" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-430"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-431"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-432">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> impairment charges for goodwill.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeLeasesPolicyTextBlock" id="f-433" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. Operating lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. 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. Right-of-use (&#8220;ROU&#8221;) assets related to our operating lease liabilities are measured at lease inception based on the initial measurement of the lease liability, plus any prepaid lease payments and less any lease incentives. As of December&#160;31, 2023, the Company has operating leases primarily consisting of facilities with remaining lease terms of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-60" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="f-434">1</ix:nonNumeric> year </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to <ix:nonNumeric contextRef="c-61" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="f-435">9</ix:nonNumeric> years, some of which included the option to extend the term. Optional periods to extend the lease, including by not exercising a termination option, are included in the lease term when it is reasonably certain that the option will be exercised. The Company amortizes ROU assets as operating lease expense on a straight-line basis over the lease term. Operating leases are included in &#8220;Operating lease right-of-use assets&#8221;, &#8220;Operating lease liabilities, current&#8221;, and &#8220;operating lease liabilities, non-current&#8221; in the Consolidated Balance Sheets.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-436" continuedAt="f-436-1" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><ix:continuation id="f-436-1"><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 income (expense), net&#8221; in the Company&#8217;s Consolidated Statements of Operations.</span></ix:continuation><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During the years ended December&#160;31, 2023, and 2022, the Company recorded remeasurement loss of approximately </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="c-62" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="f-437">0.2</ix:nonFraction>&#160;million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $<ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="f-438">0.3</ix:nonFraction>&#160;million, respectively. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, the Company recorded a remeasurement gain of $<ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-5" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="f-439">0.6</ix:nonFraction>&#160;million.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativesPolicyTextBlock" id="f-440" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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 <ix:nonNumeric contextRef="c-65" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:durwordsen" id="f-441">three months</ix:nonNumeric>.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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="c-1" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="f-442" continuedAt="f-442-1" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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%">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></div></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-442-1">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 credits receivable from the French government for spending on innovative R&amp;D under the CIR program are recorded as an offset to R&amp;D expenses.</ix:continuation> In the years ended December&#160;31, 2023, 2022 and 2021, the Company had R&amp;D 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</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="c-66" decimals="-5" name="us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred" format="ixt:num-dot-decimal" scale="6" id="f-443">6.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-5" name="us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred" format="ixt:num-dot-decimal" scale="6" id="f-444">5.4</ix:nonFraction> million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $<ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-5" name="us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred" format="ixt:num-dot-decimal" scale="6" id="f-445">5.7</ix:nonFraction> 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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-395-5" continuedAt="f-395-6"><ix:nonNumeric contextRef="c-1" name="us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock" id="f-446" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies" id="f-447" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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><ix:nonNumeric contextRef="c-1" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="f-448" continuedAt="f-448-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Expenses</span></div></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-448-1">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.</ix:continuation> Advertising expense was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-449">0.5</ix:nonFraction> million, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-450">0.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-451">1.0</ix:nonFraction>&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the years ended December&#160;31, 2023, 2022 and 2021, respectively. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="f-452" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy" id="f-453" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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 effect of modifications to those assumptions is recorded in other comprehensive income (loss) and amortized to net periodic benefit cost over the expected remaining period of service of the covered employees using the corridor method. 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></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-454" continuedAt="f-454-1" escape="true"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes using the asset and liability method of accounting for income taxes. The Company calculates and provides for income taxes in each of the tax jurisdictions in which it operates. The deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying values of existing assets and liabilities and their respective tax bases and all operating losses carried forward, if any. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which the applicable temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates or tax status is recognized in the statements of income in the period in which the change is identified. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-395-6" continuedAt="f-395-7"><ix:continuation id="f-454-1" continuedAt="f-454-2"><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-455" continuedAt="f-455-1" escape="true"><div style="margin-bottom:6pt"><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></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-455-1" continuedAt="f-455-2">In August 2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standard Update (&#8220;ASU&#8221;) 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. The Company adopted ASU 2020-06 effective on January 1, 2022, using the modified retrospective method. Among other changes, ASU 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature. As a result, the Company no longer separately presents in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature is no longer amortized into consolidated statement of operations as interest expense over the life of the instrument.</ix:continuation> <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="f-456" continuedAt="f-456-1" escape="true">The cumulative effect of the ASU adoption was as follows: </ix:nonNumeric></span></div><ix:continuation id="f-456-1"><div style="margin-bottom:6pt"><table 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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments from</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at</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%">Adoption of</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 at</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="padding:2px 1pt;text-align: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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">ASU 2020-06</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%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible debt, current</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="c-27" decimals="-3" name="us-gaap:ConvertibleDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-457">36,824</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:ConvertibleDebtCurrent" scale="3" id="f-458">626</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="us-gaap:ConvertibleDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-459">37,450</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">Convertible debt, non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:ConvertibleDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-460">98,941</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:ConvertibleDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-461">14,167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="us-gaap:ConvertibleDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-462">113,108</ix:nonFraction>&#160;</span></td><td style="background-color:#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:700;line-height:100%">Mezzanine equity</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="f-463">883</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" sign="-" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" scale="3" id="f-464">883</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-465">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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:700;line-height:100%">Equity</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-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="c-27" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-466">2,387,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" sign="-" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-467">32,249</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-468">2,354,790</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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="c-27" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-469">2,087,975</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-470">18,339</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-471">2,069,618</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company was contractually required to settle the principal amount of the 2022 Notes and is contractually required to settle the principal amount of the 2024 Notes, in cash, and the 2022 Notes were settled in December 2022 upon maturity. Accordingly, the dilutive effect of the Company's 2022 Notes was, and the diluted effect of the 2024 Notes will be, limited to the conversion premium.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the FASB, or other standards setting bodies, that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes the impact of recently issued standards that are not yet effective will not have a material impact on its consolidated financial position, results of operations and cash flows upon adoption.</span></div><ix:continuation id="f-455-2" continuedAt="f-455-3"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncement</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting, which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. The updated standard is effective for our annual periods beginning in fiscal 2024 and interim periods beginning in the first quarter of fiscal 2025. Early adoption is permitted. The Company is currently evaluating the impact the new accounting standard will have on its segment reporting disclosures in the notes to the consolidated financial statements.</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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-455-3"><ix:continuation id="f-395-7"><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures. This ASU requires disaggregated information about a reporting entity&#8217;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.</span></div></ix:continuation></ix:continuation><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_175"></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;3:&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="f-472" continuedAt="f-472-1" escape="true">INVESTMENTS IN EQUITY SECURITIES</ix:nonNumeric></span></div><ix:continuation id="f-472-1"><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In May 2022, the Company sold its investment in Encoding.com, Inc. for total consideration of up to approximately $<ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-5" name="hlit:ProceedsFromSaleOfEquitySecuritiesTotalConsideration" format="ixt:num-dot-decimal" scale="6" id="f-473">10.7</ix:nonFraction>&#160;million. The Company received $<ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-5" name="us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="6" id="f-474">7.8</ix:nonFraction>&#160;million in May 2022 and recognized a gain of $<ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-5" name="us-gaap:GainOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="6" id="f-475">4.2</ix:nonFraction>&#160;million. The balance of the consideration of up to approximately $<ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-5" name="hlit:ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable" format="ixt:num-dot-decimal" scale="6" id="f-476">2.9</ix:nonFraction>&#160;million is subject to certain conditions and indemnity obligations, and will be recorded upon receipt by the Company.</span></div></ix:continuation><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_184"></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 4. <ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-478" continuedAt="f-478-1" escape="true">LEASES</ix:nonNumeric></span></div><ix:continuation id="f-478-1"><ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-479" escape="true"><div style="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></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:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">2023</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%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-480">7,116</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-481">7,636</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-482">1,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-483">1,780</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-484">8,929</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-485">9,416</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-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></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:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">2023</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%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-486">6,970</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-487">7,528</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">Right-of-use 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="c-1" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:fixed-zero" scale="3" id="f-488">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="f-489">862</ix:nonFraction>&#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></table></div><div style="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></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:74.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><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.013%"/><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="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="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%">2023</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%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 leases</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: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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-4" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-490">5.5</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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="c-5" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-491">6.2</ix:nonNumeric></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 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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-4" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-492">6.4</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-5" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-493">6.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td 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></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-494" escape="true"><div style="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, 2023 are as follows (in thousands):</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:87.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.596%"/><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%">2024</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="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-495">7,121</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-496">5,940</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-497">4,921</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-498">3,805</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-499">3,139</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-500">5,747</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-501">30,673</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"/></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="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-502">4,915</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"/></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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-503">25,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">63</span></div></div></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_187"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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="c-1" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="f-504" continuedAt="f-504-1" escape="true">DERIVATIVES AND HEDGING ACTIVITIES</ix:nonNumeric></span></div><ix:continuation id="f-504-1"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company transacts business in various foreign currencies and has established a program that primarily utilizes foreign currency forward contracts to offset the risks associated with the effects of certain foreign currency exposures. Under this program, the Company&#8217;s strategy is to enter into foreign currency forward contracts so that increases or decreases in its foreign currency exposures are offset by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with its foreign currency transactions. The Company may suspend this program from time to time. The Company&#8217;s foreign currency exposures typically arise from foreign currency exchange rate fluctuation on cash and certain trade and intercompany receivables and payables. The Company&#8217;s foreign currency forward contracts are generally short-term in duration. </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;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not designate these forward contracts as hedging instruments pursuant to ASC 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Accordingly, 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. The balance sheet classification for the fair value of these forward contracts is other current assets for forward contracts in an unrealized gain position and other current liabilities for forward contracts in an unrealized loss position. Foreign currency forward contracts&#8217; losses recognized during the year ended December&#160;31, 2023 were $<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-5" sign="-" name="us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments" format="ixt:num-dot-decimal" scale="6" id="f-505">0.2</ix:nonFraction> million. Foreign currency forward contracts&#8217; gains recognized during the years ended December 31, 2022 and 2021, were $<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-5" name="us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments" format="ixt:num-dot-decimal" scale="6" id="f-506">0.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-5" name="us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments" format="ixt:num-dot-decimal" scale="6" id="f-507">0.7</ix:nonFraction> million, respectively.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" id="f-508" escape="true"><div style="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:97.660%"><tr><td style="width:1.0%"/><td style="width:74.349%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.876%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.398%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.877%"/><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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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="c-76" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-509">54,169</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-510">7,971</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"/></tr><tr><td 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></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><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, 2023, 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; wer</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="6" id="f-511">0.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="6" id="f-512">0.4</ix:nonFraction>&#160;million, respectively, </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the Consolidated Balance Sheets. Gross fair values of derivative assets and liabilities as of December 31, 2022 were immaterial.</span></div><div style="margin-bottom:15pt;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%">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 December&#160;31, 2023 and 2022, the total compensating balance maintained was $<ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-5" name="us-gaap:CompensatingBalanceAmount" format="ixt:num-dot-decimal" scale="6" id="f-513"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-5" name="us-gaap:CompensatingBalanceAmount" format="ixt:num-dot-decimal" scale="6" id="f-514">1.0</ix:nonFraction></ix:nonFraction> million.</span></div></ix:continuation><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_190"></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="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-515" continuedAt="f-515-1" escape="true">FAIR VALUE MEASUREMENTS</ix:nonNumeric></span></div><ix:continuation id="f-515-1" continuedAt="f-515-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="f-516" escape="true"><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt;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:6pt;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:6pt;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></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><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, 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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-515-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="f-517" 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 following table sets forth the fair value of the Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis based on the three-tier fair value hierarchy:</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:27.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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:7.671%"/><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:7.671%"/><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:6.648%"/><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:6.648%"/><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:7.671%"/><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:7.671%"/><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:6.660%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, 2022</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="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: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 2</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%">Level 3</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%">Total</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: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 2</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%">Level 3</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%">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:9pt;font-weight:700;line-height:100%">Cash equivalents</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"/><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 2px 7pt;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%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-518">23,683</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-519">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-520">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-521">23,683</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-522">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-523">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-524">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-525">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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:9pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:f-526"><span style="-sec-ix-hidden:f-527">Prepaid and other current assets</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:9pt;font-weight:400;line-height:100%">Derivative assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-528">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="f-529">194</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-530">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="f-531">194</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-92" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-532">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-533">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-534">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-95" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-535">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-536">23,683</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 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: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="c-89" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="f-537">194</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 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: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="c-90" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-538">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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: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="c-91" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-539">23,877</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 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: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="c-92" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-540">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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: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="c-93" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-541">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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: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="c-94" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-542">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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: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="c-95" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-543">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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:700;line-height:100%"><span style="-sec-ix-hidden:f-544"><span style="-sec-ix-hidden:f-545">Accrued and other current liabilities</span></span></span></td><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"/><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Derivative liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-546">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-547">384</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-548">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-549">384</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-92" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-550">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-551">33</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-552">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-95" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-553">33</ix:nonFraction>&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%"><ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-554">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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: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%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="f-555">384</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 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: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%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-556">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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: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%"><ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="f-557">384</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 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: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%"><ix:nonFraction unitRef="usd" contextRef="c-92" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-558">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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: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%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="f-559">33</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 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: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%"><ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-560">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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: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%"><ix:nonFraction unitRef="usd" contextRef="c-95" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="f-561">33</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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" id="f-562" escape="true"><div style="text-indent:18pt"><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="text-indent:18pt"><span><br/></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:27.554%"/><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:6.502%"/><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:6.502%"/><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:6.502%"/><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:6.508%"/><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, 2023</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, 2022</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:9pt;font-weight:400;line-height:100%">2024 Notes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-96" decimals="-3" name="us-gaap:ConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="f-563">114,880</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 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: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="c-97" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="f-564">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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="c-98" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="f-565">177,405</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 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="c-99" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="f-566">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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: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="c-100" decimals="-3" name="us-gaap:ConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="f-567">113,981</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 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: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="c-101" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="f-568">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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="c-102" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="f-569">181,139</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 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="c-103" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="f-570">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:NotesAndLoansPayable" format="ixt:num-dot-decimal" scale="3" id="f-571">15,413</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-3" name="us-gaap:LoansPayableFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-572">&#8212;</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:LoansPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-573">15,413</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-3" name="us-gaap:LoansPayableFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-574">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:NotesAndLoansPayable" format="ixt:num-dot-decimal" scale="3" id="f-575">11,161</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-3" name="us-gaap:LoansPayableFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-576">&#8212;</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-3" name="us-gaap:LoansPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-577">11,161</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:LoansPayableFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-578">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><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 Notes is influenced by interest rates, the price of the Company&#8217;s common stock 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 and Other Debts,&#8221; for additional information.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><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, 2023, 2022, and 2021, there were no nonrecurring fair value measurements of assets and liabilities subsequent to initial recognition.</span></div></ix:continuation><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_193"></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="c-1" name="us-gaap:GoodwillDisclosureTextBlock" id="f-579" continuedAt="f-579-1" escape="true">GOODWILL</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-580" escape="true"><ix:continuation id="f-579-1"><div style="margin-bottom:15pt;text-indent:18pt"><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:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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%">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%">Broadband</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, 2021  </span></div></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="c-110" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-581">179,398</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-582">60,815</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-583">240,213</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-584">2,409</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-585">65</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-586">2,474</ix:nonFraction>)</span></td><td style="background-color:#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, 2022</span></div></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="c-114" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-587">176,989</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-115" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-588">60,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-589">237,739</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"/></tr><tr><td colspan="3" style="background-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-590">1,380</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-591">31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-592">1,411</ix:nonFraction>&#160;</span></td><td style="background-color:#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, 2023</span></div></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="c-118" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-593">178,369</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-119" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-594">60,781</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-595">239,150</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"/></tr></table></div></ix:continuation></ix:nonNumeric><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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;8:&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="f-596" continuedAt="f-596-1" escape="true">ACCOUNTS RECEIVABLE</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="f-597" escape="true"><ix:continuation id="f-596-1" continuedAt="f-596-2"><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%">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:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">2023</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%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-598">144,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: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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-599">110,576</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 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%">Less: allowance for expected credit losses and sales 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-600">3,200</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-601">2,149</ix:nonFraction>)</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 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:#cceeff;border-bottom:3pt 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="c-4" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-602">141,531</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-603">108,427</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-596-2"><div style="margin-bottom:6pt;text-indent:18pt"><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 expected credit losses 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="c-1" name="us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" id="f-604" escape="true"><div style="text-indent:18pt"><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 expected credit losses 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 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%">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:9pt;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%">2023</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="c-5" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-605">2,149</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:num-dot-decimal" scale="3" id="f-606">1,224</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-607">1,554</ix:nonFraction>&#160;</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-608">1,727</ix:nonFraction>)</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-609">3,200</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="c-27" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-610">2,853</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:num-dot-decimal" scale="3" id="f-611">1,118</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="f-612">836</ix:nonFraction>&#160;</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-613">2,658</ix:nonFraction>)</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-614">2,149</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">2021</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="c-18" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-615">2,068</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" format="ixt:num-dot-decimal" scale="3" id="f-616">2,609</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-617">1,533</ix:nonFraction>&#160;</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-618">3,357</ix:nonFraction>)</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-619">2,853</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 29, 2023, the Company entered into a Master Receivable Purchase Agreement with JPMorgan Chase Bank, N.A. (&#8220;JPM&#8221;), as purchaser. The agreement allows the Company, from time to time, to sell certain eligible billed receivables in an aggregate outstanding amount of up to $<ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-6" name="hlit:ReceivablePurchaseAgreementMaximumAmount" format="ixt:num-dot-decimal" scale="6" id="f-620">30</ix:nonFraction>&#160;million to JPM. The purchase price of the receivables is equal to the net invoice amount less a financing charge. The Company accounts for the transfers as sales under ASC 860, Transfers and Servicing, derecognize the receivables from its consolidated balance sheets at the date of the sale, and includes the cash received from JPM as part of the cash flows from operating activities on its Consolidated Statement of Operations. During the year ended December 31, 2023, the Company did <ix:nonFraction unitRef="usd" contextRef="c-121" decimals="INF" name="hlit:ReceivablePurchaseAgreementAmountSold" format="ixt:fixed-zero" scale="0" id="f-621">no</ix:nonFraction>t sell any of its billed receivables.</span></div></ix:continuation><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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;9:&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="f-622" continuedAt="f-622-1" escape="true">CERTAIN BALANCE SHEET COMPONENTS</ix:nonNumeric></span></div><ix:continuation id="f-622-1" continuedAt="f-622-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="f-623" escape="true"><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:74.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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="c-4" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-624">43,987</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-625">65,308</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"/></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%">Raw materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-626">27,806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-627">46,081</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-628">5,056</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-629">3,251</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryPartsAndComponentsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-630">7,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryPartsAndComponentsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-631">6,309</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-632">83,982</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-633">120,949</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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" id="f-634" escape="true"><div style="margin-bottom:3pt"><table 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:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">2023</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%">2022</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="c-4" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-635">3,789</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-636">5,558</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"/></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="c-4" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-637">4,772</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-638">5,583</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OtherAssetsMiscellaneousCurrent" format="ixt:num-dot-decimal" scale="3" id="f-639">12,389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAssetsMiscellaneousCurrent" format="ixt:num-dot-decimal" scale="3" id="f-640">15,196</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-641">20,950</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-642">26,337</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"/></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%">(1) Contract assets reflect the satisfied performance obligations for which the Company does not yet have an unconditional right to consideration.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-643" 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 style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">2023</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%">2022</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="c-59" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-644">74,659</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-645">75,589</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"/></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="c-123" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-646">27,129</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-647">30,588</ix:nonFraction>&#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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-648">40,931</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-649">39,199</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-650">2,547</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-651">2,739</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-652">1,789</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-653">2,691</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-654">147,055</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-655">150,806</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"/></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="c-4" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-656">110,372</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-657">110,992</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-658">36,683</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-659">39,814</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"/></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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" id="f-660" escape="true"><ix:continuation id="f-622-2"><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:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-4" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-661">22,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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-662">29,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="c-4" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-663">38,245</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-664">37,049</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-665">61,024</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-666">66,724</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"/></tr></table></div></ix:continuation></ix:nonNumeric><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_202"></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="c-1" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="f-667" continuedAt="f-667-1" escape="true">RESTRUCTURING AND RELATED CHARGES</ix:nonNumeric></span></div><ix:continuation id="f-667-1"><div style="margin-bottom:6pt;text-indent:18pt"><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 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><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock" id="f-668" escape="true"><div style="text-indent:18pt"><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 accrual, reported as components of &#8220;Other current liabilities&#8221; on the Consolidated Balance Sheets:</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:87.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.743%"/><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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2022</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="c-130" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-669">1,044</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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="c-131" decimals="-3" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="3" id="f-670">1,496</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">(<ix:nonFraction unitRef="usd" contextRef="c-131" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-671">2,256</ix:nonFraction>)</span></td><td style="background-color:#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%"><ix:nonFraction unitRef="usd" contextRef="c-131" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="f-672">29</ix:nonFraction>&#160;</span></td><td style="background-color:#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, 2023</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="c-132" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="f-673">313</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:15pt;text-indent:18pt"><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, 2023, $<ix:nonFraction unitRef="usd" contextRef="c-133" decimals="-5" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="6" id="f-674">0.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-5" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="6" id="f-675">0.8</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.</span></div></ix:continuation><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_205"></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="c-1" name="us-gaap:DebtDisclosureTextBlock" id="f-676" continuedAt="f-676-1" escape="true">CONVERTIBLE NOTES AND OTHER DEBTS</ix:nonNumeric></span></div><ix:continuation id="f-676-1" continuedAt="f-676-2"><div style="margin-bottom:8pt;text-indent:18pt"><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="c-135" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-677">4.375</ix:nonFraction>% Convertible Senior Notes due 2022 (the &#8220;2022 Notes&#8221;)</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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="c-135" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-678">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 Trust Company, National Association (as successor in interest to U.S. Bank National Association), as trustee. The 2022 Notes bore interest at a rate of <ix:nonFraction unitRef="number" contextRef="c-135" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-679">4.375</ix:nonFraction>% per year, payable in cash on June 1 and December 1 of each year. The 2022 Notes matured on December 1, 2022.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Notes were initially convertible into cash, shares of the Company&#8217;s common stock, or a combination thereof, at the Company&#8217;s election, at an initial conversion rate of 173.9978 shares of the Company&#8217;s common stock per $1,000 principal amount of the 2022 Notes (which is equivalent to an initial conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="c-135" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-680">5.75</ix:nonFraction> per share). Pursuant to the supplemental indenture entered into by the Company and the trustee during the fourth quarter of fiscal 2021, the Company made an irrevocable election to settle the principal amounts of the 2022 Notes solely with cash and may pay or deliver, as the case may be, any conversion value greater than the principal amount in cash, shares of the Company&#8217;s common stock or a combination thereof, at the Company&#8217;s election. 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 as set forth in the 2022 Notes Indenture. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in the Note 2. &#8220;Recent Accounting Pronouncements&#8221;, effective January 1, 2022, the Company adopted ASU 2020-06 using the modified retrospective method and, as a result, accounted for the Convertible debt as a single liability measured at amortized cost.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to maturity date, the entire principal balance of $<ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-681">37.7</ix:nonFraction>&#160;million was converted by holders of the 2022 Notes. In accordance with provisions of the 2022 Notes Indenture and the aforementioned supplemental indenture, conversions were settled in a combination of cash and the Company&#8217;s common Stock. The principal amount of $<ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-682">37.7</ix:nonFraction>&#160;million that matured on December 1, 2022 was paid in cash. The conversion value greater than the principal amount was delivered in <ix:nonFraction unitRef="shares" contextRef="c-136" decimals="-5" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:num-dot-decimal" scale="6" id="f-683">3.9</ix:nonFraction>&#160;million shares of the Company&#8217;s common stock.</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%">67</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-676-2" continuedAt="f-676-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ConvertibleDebtTableTextBlock" id="f-684" continuedAt="f-684-1" escape="true"><div style="text-indent:18pt"><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:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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="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: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-136" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:fixed-zero" scale="3" id="f-685">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="f-686">1,511</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="f-687">1,648</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"/></tr><tr><td colspan="3" style="background-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="c-136" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:fixed-zero" scale="3" id="f-688">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:fixed-zero" scale="3" id="f-689">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" scale="3" id="f-690">685</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">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="c-136" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:fixed-zero" scale="3" id="f-691">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-692">257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-693">214</ix:nonFraction>&#160;</span></td><td style="background-color:#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 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="c-136" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:fixed-zero" scale="3" id="f-694">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="f-695">1,768</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="f-696">2,547</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"/></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="c-139" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-697">2.00</ix:nonFraction>%&#160;Convertible Senior Notes due 2024 (the &#8220;2024 Notes&#8221;)</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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="c-139" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-698">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 Trust Company, National Association (as successor in interest to U.S. Bank National Association), as trustee. The 2024 Notes bear interest at a rate of&#160;<ix:nonFraction unitRef="number" contextRef="c-139" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-699">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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2024 Notes were initially convertible into cash, shares of the Company&#8217;s common stock, or a combination thereof, at the Company&#8217;s election, at an initial conversion rate of&#160;115.5001&#160;shares of the Company&#8217;s common stock per&#160;$1,000&#160;principal amount of the 2024 Notes (which is equivalent to an initial conversion price of approximately&#160;$<ix:nonFraction unitRef="usdPerShare" contextRef="c-139" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-700">8.66</ix:nonFraction>&#160;per share). Pursuant to the supplemental indenture entered into by the Company and the trustee during the fourth quarter of the fiscal year ended December 31, 2021, the Company made an irrevocable election to settle the principal amounts of the 2024 Notes solely with cash and may pay or deliver, as the case may be, any conversion value greater than the principal amount in cash, shares of the Company&#8217;s common stock or a combination thereof, at the Company&#8217;s election. 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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2024 Notes are recorded at face value less unamortized debt issuance costs. Amortization costs are reported as a component of interest expense and are computed using the effective interest method. As the 2024 Notes mature within the next twelve months, they are classified as &#8220;Convertible debt, current&#8221; on the Consolidated Balance Sheet as of December 31, 2023.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" id="f-701" escape="true"><div style="text-indent:18pt"><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:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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 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%">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="c-96" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-702">115,500</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-703">115,500</ix:nonFraction>&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Debt issuance costs, 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="c-96" decimals="-3" name="us-gaap:UnamortizedDebtIssuanceExpense" scale="3" id="f-704">620</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-3" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="3" id="f-705">1,519</ix:nonFraction>)</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%">Carrying amount</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="c-96" decimals="-3" name="us-gaap:ConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="f-706">114,880</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 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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-3" name="us-gaap:ConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="f-707">113,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td 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></ix:nonNumeric><ix:continuation id="f-684-1"><div style="text-indent:18pt"><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-140" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="f-708">2,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: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%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="f-709">2,312</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" format="ixt:num-dot-decimal" scale="3" id="f-710">2,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:bottom"/></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="c-140" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:fixed-zero" scale="3" id="f-711">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:fixed-zero" scale="3" id="f-712">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:num-dot-decimal" scale="3" id="f-713">4,718</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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="c-140" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-714">898</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-715">874</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-716">641</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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="c-140" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="f-717">3,210</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="f-718">3,186</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="f-719">7,671</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"/></tr></table></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-676-3" continuedAt="f-676-4"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Debts</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtTableTextBlock" id="f-720" escape="true"><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt"><table 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:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">2023</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%">2022</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:9.8pt;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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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="c-4" decimals="-3" name="us-gaap:LoansPayableToBank" format="ixt:num-dot-decimal" scale="3" id="f-721">11,268</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LoansPayableToBank" format="ixt:num-dot-decimal" scale="3" id="f-722">10,580</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"/></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:9.8pt;font-weight:400;line-height:100%">Relief loans </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.37pt;font-weight:400;line-height:100%;position:relative;top:-3.43pt;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="c-143" decimals="-3" name="us-gaap:OtherBorrowings" format="ixt:num-dot-decimal" scale="3" id="f-723">4,145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:OtherBorrowings" format="ixt:num-dot-decimal" scale="3" id="f-724">5,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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:9.8pt;font-weight:400;line-height:100%">Total debt obligations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LoansPayable" format="ixt:num-dot-decimal" scale="3" id="f-725">15,413</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LoansPayable" format="ixt:num-dot-decimal" scale="3" id="f-726">15,917</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"/></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:9.8pt;font-weight:400;line-height:100%">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="c-4" decimals="-3" name="us-gaap:LoansPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-727">4,918</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LoansPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-728">4,756</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.8pt;font-weight:400;line-height:100%">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="c-4" decimals="-3" name="us-gaap:LongTermLoansPayable" format="ixt:num-dot-decimal" scale="3" id="f-729">10,495</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermLoansPayable" format="ixt:num-dot-decimal" scale="3" id="f-730">11,161</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"/></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) These loans bear variable interest rate at EURIBOR 1 month plus <ix:nonFraction unitRef="number" contextRef="c-145" decimals="3" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-731">1.9</ix:nonFraction>% and mature between 2024 through 2026.</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%">(2) Refer to the below section &#8220;Relief Loans&#8221; for the description of these loans.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="f-732" escape="true"><div style="text-indent:18pt"><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 other debts as of December&#160;31, 2023 (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:85.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.497%"/><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%">Year 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%">2024</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="c-4" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-733">4,918</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-734">5,238</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="f-735">5,257</ix:nonFraction>&#160;</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"/></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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-4" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-736">15,413</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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="c-146" decimals="-6" name="us-gaap:ProceedsFromLoans" format="ixt:num-dot-decimal" scale="6" id="f-737">5</ix:nonFraction> million 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 was initially maturing in June 2021. During 2021, SG Loan maturity was extended to June 2026. The SG loan bears an effective interest rate of <ix:nonFraction unitRef="number" contextRef="c-147" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-738">0.51</ix:nonFraction>% per annum payable annually and 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, 2023, there 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="c-143" decimals="-5" name="us-gaap:OtherBorrowings" format="ixt:num-dot-decimal" scale="6" id="f-739">4.1</ix:nonFraction>&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> outstanding under the loan, of which $<ix:nonFraction unitRef="usd" contextRef="c-148" decimals="-5" name="us-gaap:OtherBorrowings" format="ixt:num-dot-decimal" scale="6" id="f-740">1.4</ix:nonFraction>&#160;million was recorded in &#8220;Other debts, current&#8221; and $<ix:nonFraction unitRef="usd" contextRef="c-149" decimals="-5" name="us-gaap:OtherBorrowings" format="ixt:num-dot-decimal" scale="6" id="f-741">2.7</ix:nonFraction>&#160;million was recorded in &#8220;Other debts, non-current&#8221; in the Consolidated Balance Sheets.</span></div><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 21, 2023, the Company entered into a <ix:nonNumeric contextRef="c-150" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="f-742">five-year</ix:nonNumeric> Credit Agreement (the &#8220;Credit Agreement&#8221;), by and among the Company, certain subsidiaries of the Company from time to time party thereto, the lenders from time to time party thereto, and Citibank, N.A., as administrative agent for the lenders. The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="c-151" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-743">120.0</ix:nonFraction>&#160;million (the &#8220;Revolving Facility&#8221;), with a $<ix:nonFraction unitRef="usd" contextRef="c-152" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-744">10.0</ix:nonFraction>&#160;million sublimit for the issuance of letters of credit, and a secured delayed term loan facility in an aggregate principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="c-153" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-745">40.0</ix:nonFraction>&#160;million (the &#8220;Term Facility&#8221;).  The Credit Agreement refinances and replaces the Company&#8217;s prior credit agreement, dated as of December 19, 2019, as amended, with JPMorgan Chase Bank, N.A., as lender.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The proceeds of the loans under the Revolving Facility may be used for general corporate purposes.  To the extent drawn, the proceeds of the loans under the Term Facility must be used to repurchase, redeem, acquire or otherwise settle the 2024 Notes. The Company may borrow term loans under the Term Facility in up to <ix:nonFraction unitRef="draw" contextRef="c-153" decimals="INF" name="hlit:DebtInstrumentNumberOfDrawings" format="ixt-sec:numwordsen" scale="0" id="f-746">three</ix:nonFraction> drawings through September 1, 2024, on which date any undrawn commitments under the Term Facility expire. The Revolving Facility and Term Facility mature on December 21, 2028.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loans under the Revolving Facility and Term Facility will bear interest, at the Company&#8217;s election, at a floating rate per annum equal to either (a) a base rate, defined as the greatest of (i) the prime rate then in effect, (ii) the federal funds rate then in effect, plus <ix:nonFraction unitRef="number" contextRef="c-154" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-747">0.50</ix:nonFraction>%, or (iii) an adjusted term SOFR rate determined on the basis of a one-month interest period, plus <ix:nonFraction unitRef="number" contextRef="c-155" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-748">1.00</ix:nonFraction>%, in each case, plus a margin of between <ix:nonFraction unitRef="number" contextRef="c-156" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-749">1.00</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-157" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-750">1.75</ix:nonFraction>% (&#8220;Base Rate Loans&#8221;); and (b) an adjusted term SOFR rate (based on one, three or six month interest periods), plus a margin of between <ix:nonFraction unitRef="number" contextRef="c-158" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-751">2.00</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-159" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-752">2.75</ix:nonFraction>% (&#8220;Adjusted Term SOFR Loans&#8221;).  The applicable margin in each case is determined based on the Company&#8217;s consolidated net leverage ratio.  Interest is payable quarterly in arrears, in the case of Base Rate Loans, and at the end of the applicable interest period, but at least every three months, in the case of Adjusted Term SOFR Loans. The Company incurred $<ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-5" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="6" id="f-753">1.3</ix:nonFraction>&#160;million in origination fee related to the Credit Agreement and this origination fee is being amortized over the term of the Credit Agreement. The Company is also obligated to pay other closing fees, commitment fees and letter of credit fees customary for a credit agreement of this size and type.</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-676-4"><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The obligations under the Credit Agreement are required to be guaranteed by certain of the Company&#8217;s material subsidiaries and secured by substantially all of the assets of the Company and such subsidiary guarantors.  The Credit Agreement contains customary affirmative and negative covenants, including covenants limiting the ability of the Company and its subsidiaries to, among other things, grant liens, incur debt, make acquisitions and other investments, undergo certain fundamental changes, dispose of assets, make certain restricted payments, 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 a maximum consolidated net leverage ratio and a minimum fixed charge coverage ratio, in each case, determined in accordance with the terms of the Credit Agreement. As of December&#160;31, 2023, the Company was in compliance with the covenants under the Credit Agreement.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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, 2023, there were <ix:nonFraction unitRef="usd" contextRef="c-161" decimals="INF" name="us-gaap:LineOfCredit" format="ixt:fixed-zero" scale="0" id="f-754">no</ix:nonFraction> borrowings under the Credit Agreement outstanding and approximately $<ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="f-755">0.2</ix:nonFraction>&#160;million of letters of credit outstanding under the Credit Agreement.</span></div></ix:continuation><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_211"></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="c-1" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="f-758" continuedAt="f-758-1" escape="true">EMPLOYEE BENEFIT PLANS</ix:nonNumeric></span></div><ix:continuation id="f-758-1" continuedAt="f-758-2"><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:18pt"><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 restricted stock units (&#8220;RSUs&#8221;). 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="c-164" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt-sec:numwordsen" scale="0" id="f-759">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="c-165" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="f-760">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="c-166" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-761">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:f-762">two</span> to <ix:nonNumeric contextRef="c-168" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-763">four years</ix:nonNumeric>, and options expire <ix:nonNumeric contextRef="c-165" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="f-764">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%">). </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 fair value of PRSUs is estimated on the date of grant based on the market value of our common stock. If the performance goals are not met as of the end of the performance period, no compensation expense is recognized and any previously recognized compensation expense is reversed. The expected cost is based on the portion of the awards that is probable to vest and is reflected over the service period. The fair value of MRSUs subject to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> targeted levels of relative TSR is estimated on the date of grant using a Monte Carlo simulation model. Compensation expens</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e is recognized based upon the assumption of <ix:nonFraction unitRef="number" contextRef="c-1" decimals="INF" name="hlit:ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage" scale="-2" id="f-765">100</ix:nonFraction>% achievement of the TSR goal and will not be reversed even if the threshold level of TSR is never achieved and is reflected over the service period</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. During the fiscal year 2023, the Company granted <ix:nonFraction unitRef="shares" contextRef="c-169" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-766">268,704</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-170" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-767">236,749</ix:nonFraction> shares of PRSUs and MRSUs, respectively. </span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, an aggregate of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonFraction unitRef="shares" contextRef="c-171" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="f-768">8,537,211</ix:nonFraction> shares of common stock were reserved for issuance under the 1995 Stock Plan, of which <ix:nonFraction unitRef="shares" contextRef="c-171" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-769">5,481,584</ix:nonFraction> shares remained available fo</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">r future grants.</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:18pt"><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="c-172" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="f-770">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="c-173" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-771">no</ix:nonFraction> exercise price. Both options and RSUs vest over a period of time as determined by the Board, generally <ix:nonNumeric contextRef="c-174" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-772">one year</ix:nonNumeric> for RSUs and <ix:nonNumeric contextRef="c-175" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-773">three years</ix:nonNumeric> for options, and options expire <ix:nonNumeric contextRef="c-175" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="f-774">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, 2023, an aggregate o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f <ix:nonFraction unitRef="shares" contextRef="c-176" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="f-775">637,671</ix:nonFraction> shares of common stock were reserved for issuance under the 2002 Director Plan, of which <ix:nonFraction unitRef="shares" contextRef="c-176" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-776">451,077</ix:nonFraction> shares remained available fo</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">r future grants.</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%">70</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-758-2" continuedAt="f-758-3"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</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 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="c-177" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="f-777">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="c-178" decimals="2" name="hlit:SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate" scale="-2" id="f-778">1</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-178" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="f-779">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. The Company&#8217;s stockholders approved an amendment to the ESPP Plan at the 2023 Annual Meeting to increase the number of shares of common stock reserved for issuance thereunder by <ix:nonFraction unitRef="shares" contextRef="c-177" decimals="INF" name="hlit:CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease" format="ixt:num-dot-decimal" scale="0" id="f-780">650,000</ix:nonFraction> shares. As of December&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="c-178" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="f-781">633,932</ix:nonFraction> shares were reserved for future purchases by eligible employees. Under the ESPP, <ix:nonFraction unitRef="shares" contextRef="c-177" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-782">733,030</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="c-179" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-783">817,243</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-180" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-784">1,024,244</ix:nonFraction> shares were issued during fiscal 2023, 2022 and 2021, respectively, representing $<ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="6" id="f-785">6.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="6" id="f-786">5.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="6" id="f-787">5.1</ix:nonFraction> million in contributions.</span></div><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All stock options were fully vested and exercised as of December 31, 2022. <ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-788">No</ix:nonFraction> stoc</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">k </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">options were granted in 2023.</span></div><div><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><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="f-789" escape="true"><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 style="width:65.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><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.518%"/><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="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%">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, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-181" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-790">3,499</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-181" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-791">8.93</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"/></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="3" 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%"><ix:nonFraction unitRef="shares" contextRef="c-182" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="f-792">2,539</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-182" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-793">13.65</ix:nonFraction>&#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%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-182" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="f-794">2,516</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-182" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-795">8.96</ix:nonFraction>&#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%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-182" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-796">280</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-182" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-797">9.40</ix:nonFraction>&#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%">Balance at December&#160;31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-183" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-798">3,242</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-183" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-799">12.42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs vested during the years ended December&#160;31, 2023, 2022 and 2021 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was </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="c-182" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="f-800">22.5</ix:nonFraction> million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $<ix:nonFraction unitRef="usd" contextRef="c-184" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="f-801">22.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-185" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="f-802">18.3</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%">Share-based Compensation Cost</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="f-803" 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 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%"><ix:nonFraction unitRef="usd" contextRef="c-133" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-804">2,348</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-186" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-805">2,233</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-187" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-806">2,345</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-188" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-807">7,889</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-808">7,519</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-190" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-809">7,164</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-191" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-810">17,092</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-192" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-811">15,460</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-193" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-812">14,547</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-813">27,329</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-814">25,212</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-815">24,056</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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">RSUs</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="c-182" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-816">19,863</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-184" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-817">17,786</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-185" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-818">14,573</ix:nonFraction>&#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%">PRSUs</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="c-169" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-819">3,398</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-820">3,865</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-821">6,231</ix:nonFraction>&#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%">MRSUs</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="c-170" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-822">1,705</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-196" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-823">1,558</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-197" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-824">1,304</ix:nonFraction>&#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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-825">2,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-826">2,003</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-827">1,948</ix:nonFraction>&#160;</span></td><td style="background-color:#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: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:#ffffff;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:#ffffff;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="c-1" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-828">27,329</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: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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-829">25,212</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-830">24,056</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"/></tr></table></div></ix:nonNumeric><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%">As of&#160;December&#160;31, 2023, 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;</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="c-183" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="f-831">26.3</ix:nonFraction> million&#160;and is expected to be recognized over a weighted-average period of approximately&#160;<ix:nonNumeric contextRef="c-182" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-832">1.6</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%">71</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-758-3" continuedAt="f-758-4"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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="c-66" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:fixed-zero" scale="0" id="f-833">no</ix:nonFraction> contributions to the plan required by related laws or funding regulations. <ix:nonFraction unitRef="usd" contextRef="c-198" decimals="INF" name="us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" format="ixt:fixed-zero" scale="0" id="f-834">No</ix:nonFraction>&#160;required contributions are expected in fiscal 2024, but the Company, at its discretion, may make contributions to the defined benefit plan.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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="c-1" name="us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" id="f-835" escape="true"><div style="margin-bottom:6pt;text-indent:18pt"><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, 2023 and 2022, 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"><table 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:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-836">5,283</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-837">6,003</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-838">217</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-839">259</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-840">169</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-841">50</ix:nonFraction>&#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%">Actuarial gains</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="c-1" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="f-842">25</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="f-843">626</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="f-844">275</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="f-845">107</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" scale="3" id="f-846">227</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" scale="3" id="f-847">296</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-848">5,596</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-849">5,283</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"/></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 as:</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 (included in &#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="c-199" decimals="-3" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesCurrent" scale="3" id="f-850">33</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-3" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesCurrent" scale="3" id="f-851">242</ix:nonFraction>&#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 (included in &#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="c-201" decimals="-3" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-852">5,563</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-3" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-853">5,041</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="f-854" escape="true"><div style="text-indent:18pt"><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-1" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-855">217</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-856">259</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-857">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"/></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%"><ix:nonNumeric contextRef="c-12" name="hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" id="f-858"><ix:nonNumeric contextRef="c-13" name="hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" id="f-859"><ix:nonNumeric contextRef="c-1" name="hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" id="f-860">Interest cost</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></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="c-1" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-861">169</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-862">50</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-863">20</ix:nonFraction>&#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: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 result of operations</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="c-1" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="f-864">386</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="f-865">309</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="f-866">292</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:8pt;text-indent:22.5pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" id="f-867" 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 following assumptions were used in determining the Company&#8217;s pension obligation:</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:74.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><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.013%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">2022</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="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%"><ix:nonFraction unitRef="number" contextRef="c-4" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="f-868">3.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"><span style="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%"><ix:nonFraction unitRef="number" contextRef="c-5" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="f-869">3.3</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="3" 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%"><ix:nonFraction unitRef="number" contextRef="c-4" decimals="3" name="hlit:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" scale="-2" id="f-870">6.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-5" decimals="3" name="hlit:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" scale="-2" id="f-871">6.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="f-872">3.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-12" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="f-873">3.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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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: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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-758-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="f-874" escape="true"><div style="text-indent:18pt"><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, 2023, 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:99.415%"><tr><td style="width:1.0%"/><td style="width:87.135%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.665%"/><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%">Year 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%">2024</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="c-4" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" scale="3" id="f-875">33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="f-876">154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" id="f-877">180</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" id="f-878">399</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="f-879">797</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">2029 &#8211; 2033</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="c-4" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="f-880">4,210</ix:nonFraction>&#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 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:bottom"><span style="color:#000000;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="c-4" decimals="-3" name="hlit:DefinedBenefitPlanExpectedFutureBenefitPayments" format="ixt:num-dot-decimal" scale="3" id="f-881">5,773</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt"><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:18pt"><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 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="c-177" decimals="2" name="hlit:DiscountPercentageOnPurchaseOfStock" scale="-2" id="f-882">15</ix:nonFraction>% discount on the purchase of the stock; (2)&#160;<ix:nonFraction unitRef="number" contextRef="c-177" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="f-883">85</ix:nonFraction>% of the fair value of the call option; and (3)&#160;<ix:nonFraction unitRef="number" contextRef="c-177" decimals="2" name="hlit:ValueOfStockPurchaseRightPercentageOfPutOption" scale="-2" id="f-884">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="c-1" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="f-885" continuedAt="f-885-1" 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><ix:continuation id="f-885-1"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.397%"/><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:1.0%"/><td style="width:10.011%"/><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.011%"/><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.013%"/><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="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: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="border-top:1pt 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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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;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="c-177" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-886">0.50</ix:nonNumeric></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%"><ix:nonNumeric contextRef="c-179" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-887">0.50</ix:nonNumeric></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%"><ix:nonNumeric contextRef="c-180" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-888">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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-177" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" scale="-2" id="f-889">46</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 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="c-179" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" scale="-2" id="f-890">47</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 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="c-180" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" scale="-2" id="f-891">45</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-177" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-892">5.2</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-179" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-893">1.4</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-180" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-894">0.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><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="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="c-177" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-895">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 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="c-179" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-896">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 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="c-180" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-897">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:6pt;text-indent:18pt"><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="c-13" decimals="INF" name="us-gaap:PaymentsOfDividends" format="ixt:fixed-zero" scale="0" id="f-898"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:PaymentsOfDividends" format="ixt:fixed-zero" scale="0" id="f-899"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="INF" name="us-gaap:PaymentsOfDividends" format="ixt:fixed-zero" scale="0" id="f-900">no</ix:nonFraction></ix:nonFraction></ix:nonFraction>t paid and does not plan to pay any cash dividends in the foreseeable future.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><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, 2023, 2022 and 2021 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="c-177" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-901">4.23</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="c-179" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-902">2.91</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="c-180" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-903">2.24</ix:nonFraction>, respectively.</span></div></ix:continuation><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_214"></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="c-1" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-904" continuedAt="f-904-1" escape="true">STOCKHOLDERS&#8217; EQUITY</ix:nonNumeric></span></div><ix:continuation id="f-904-1" continuedAt="f-904-2"><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%">Share Repurchase Program</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2022, the Board of Directors authorized the Company to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-6" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="f-905">100</ix:nonFraction> million of the Company&#8217;s outstanding shares of common stock through February 2025. The Company is authorized to repurchase, from time-to-time, shares of its outstanding common stock through open market purchases and 10b5-1 trading plans, in accordance with applicable rules and regulations, at such time and such prices as management may decide. The program does not obligate the Company to repurchase any specific number of shares and may be discontinued at any time. The actual timing and amount of repurchases are subject to business and market conditions, corporate and regulatory requirements, stock price, acquisition opportunities and other factors. </span></div></ix:continuation><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-904-2">There were <ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:fixed-zero" scale="0" id="f-906">no</ix:nonFraction> repurchase activities authorized during fiscal year 2023. As of December&#160;31, 2023, approximately $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" scale="6" id="f-907">94.9</ix:nonFraction> million of the share repurchase authorization remained available for repurchases under this program.</ix:continuation> </span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_217"></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="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-908" continuedAt="f-908-1" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-909" escape="true"><ix:continuation id="f-908-1" continuedAt="f-908-2"><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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Income 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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</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="c-1" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-910">1,734</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-911">24,680</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-912">5,688</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">Foreign</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="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-913">20,875</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-914">19,805</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-915">14,559</ix:nonFraction>&#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 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%">Income 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="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-916">19,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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-917">44,485</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-918">8,871</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"/></tr></table></div></ix:continuation></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-908-2" continuedAt="f-908-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-919" 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 style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding: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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="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%">Federal</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="c-1" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-920">19,441</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-921">4,443</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="f-922">4</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-923">4,582</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-924">3,236</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-925">85</ix:nonFraction>&#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%">Foreign</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="c-1" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-926">3,980</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-927">3,730</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-928">2,469</ix:nonFraction>&#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%">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="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%">Federal</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="c-1" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-929">81,632</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-930">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-931">&#8212;</ix:nonFraction>&#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%">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="c-1" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-932">12,416</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-933">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-934">&#8212;</ix:nonFraction>&#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%">Foreign</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="c-1" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-935">1,192</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-936">4,894</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-937">6,941</ix:nonFraction>)</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: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-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="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-938">64,853</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-939">16,303</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-940">4,383</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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-941" 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 difference between the tax provision at the statutory federal income tax rate and the provision for (benefit from) income tax as a percentage of income (loss) before income taxes (effective tax rate) for each period was 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:63.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.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.161%"/><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="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&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory U.S. federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-942">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-12" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-943">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-13" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-944">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/><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%">State Taxes</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%">(<ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-945">4</ix:nonFraction>)</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%"><ix:nonFraction unitRef="number" contextRef="c-12" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-946">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%"><ix:nonFraction unitRef="number" contextRef="c-13" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" format="ixt:fixed-zero" scale="-2" id="f-947">&#8212;</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="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%">Differential in rates on foreign earnings</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%">(<ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="f-948">13</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-12" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="f-949">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-13" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="f-950">42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-951">350</ix:nonFraction>)</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%"><ix:nonFraction unitRef="number" contextRef="c-12" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-952">15</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-13" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-953">113</ix:nonFraction>)</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 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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" format="ixt:fixed-zero" scale="-2" id="f-954">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-12" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" format="ixt:fixed-zero" scale="-2" id="f-955">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="c-13" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" scale="-2" id="f-956">2</ix:nonFraction>)</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 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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-957">6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-12" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-958">4</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-13" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-959">11</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="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%">Permanent differences</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%">(<ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="f-960">5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="c-12" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="f-961">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-13" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" format="ixt:fixed-zero" scale="-2" id="f-962">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Adjustments related to tax positions taken during prior years</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%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes" scale="-2" id="f-963">12</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-12" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes" scale="-2" id="f-964">8</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="number" contextRef="c-13" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes" scale="-2" id="f-965">3</ix:nonFraction>)</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 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 credits</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%">(<ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="f-966">6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="c-12" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="f-967">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="c-13" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="f-968">10</ix:nonFraction>)</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 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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" format="ixt:fixed-zero" scale="-2" id="f-969">&#8212;</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-12" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" format="ixt:fixed-zero" scale="-2" id="f-970">&#8212;</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-13" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-971">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></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="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%">(<ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-972">339</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 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="c-12" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-973">37</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 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="c-13" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-974">49</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="text-indent:18pt"><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, valuation allowance release on U.S. federal and certain state deferred tax assets, 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, 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 2023, the Company recorded a one-time benefit of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="f-975">67.7</ix:nonFraction>&#160;million due to the release of the valuation allowance on deferred tax assets in U.S. Federal and state jurisdictions due to its improved earnings in recent years and projected earnings.</span></div></ix:continuation><div style="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 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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-908-3" continuedAt="f-908-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-976" 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 deferred taxes 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:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">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 #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%">2023</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%">2022</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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="3" id="f-977">24,908</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="3" id="f-978">27,376</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-979">14,376</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-980">16,032</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" format="ixt:num-dot-decimal" scale="3" id="f-981">30,117</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" format="ixt:num-dot-decimal" scale="3" id="f-982">28,952</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-983">1,863</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-984">1,376</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-985">5,651</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-986">6,384</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="hlit:DeferredTaxAssetsOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-987">6,216</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="hlit:DeferredTaxAssetsOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-988">7,423</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="hlit:DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses" format="ixt:num-dot-decimal" scale="3" id="f-989">64,075</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="hlit:DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses" format="ixt:num-dot-decimal" scale="3" id="f-990">36,210</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="f-991">3,110</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="f-992">1,139</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-993">150,316</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-994">124,892</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"/></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="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-995">37,084</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-996">101,020</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-997">113,232</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-998">23,872</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"/></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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-999">3,506</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1000">5,971</ix:nonFraction>)</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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1001">5,019</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1002">6,125</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 #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="c-4" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1003">8,525</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1004">12,096</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"/></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="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1005">104,707</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1006">11,776</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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfValuationAllowanceTextBlock" id="f-1007" 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1008">101,020</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1009">90,247</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1010">99,585</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"/></tr><tr><td colspan="3" style="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%">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="c-1" decimals="-3" name="hlit:ValuationAllowanceDeferredTaxAssetAddition" scale="3" id="f-1011">477</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="hlit:ValuationAllowanceDeferredTaxAssetAddition" format="ixt:num-dot-decimal" scale="3" id="f-1012">10,773</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="hlit:ValuationAllowanceDeferredTaxAssetAddition" scale="3" id="f-1013">310</ix:nonFraction>&#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 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%">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="c-1" decimals="-3" name="hlit:ValuationAllowanceDeferredTaxAssetDeductions" format="ixt:num-dot-decimal" scale="3" id="f-1014">64,413</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="hlit:ValuationAllowanceDeferredTaxAssetDeductions" format="ixt:fixed-zero" scale="3" id="f-1015">&#8212;</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="hlit:ValuationAllowanceDeferredTaxAssetDeductions" format="ixt:num-dot-decimal" scale="3" id="f-1016">9,648</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1017">37,084</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1018">101,020</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1019">90,247</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><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 2023, the Company determined the deferred tax assets in the U.S federal and certain state jurisdictions would more-likely-than-not be realizable and released the valuation allowance against those assets accordingly. In the event 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:6pt;text-indent:18pt"><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, 2023, the Company had $<ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-1020">89.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-1021">28.7</ix:nonFraction> million of foreign and U.S. state net operating loss (&#8220;NOL&#8221;) carryforwards, respectively. The Company has now fully utilized their available U.S. federal NOLs. Certain foreign NOLs expire beginning in 2026, if not utilized, while the majority of the foreign NOLs carryforward indefinitely. Certain U.S. states NOL carryforward expires at various dates beginning in 2027, if not utilized.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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, 2023, the Company had U.S. federal and California state tax credit carryforwards of $<ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="f-1022">1.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="f-1023">37.0</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 will not expire. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event the Company experiences an ownership change within the meaning of Section 382 of the Internal Revenue Code (&#8220;IRC&#8221;), the Company&#8217;s ability to utilize net operating losses, tax credits and other tax attributes may be limited.</span></div><ix:continuation id="f-454-2" continuedAt="f-454-3"><div style="margin-bottom:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="c-4" decimals="-5" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:num-dot-decimal" scale="6" id="f-1024">58.8</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 permanently in duration is not practicable. </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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-908-4"><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-454-3" continuedAt="f-454-4">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.</ix:continuation> As of December&#160;31, 2023, the Company had $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1025">12.5</ix:nonFraction> million of unrecognized future tax benefits. Of these, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="f-1026">5.8</ix:nonFraction>&#160;million would favorably impact the effective tax rate in future periods if recognized, and $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="hlit:UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="f-1027">6.7</ix:nonFraction>&#160;million will have no or minimal impact on the effective tax rate in future periods if recognized due to a valuation allowance on such unrecognized tax benefits. </span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock" id="f-1028" escape="true"><div style="text-indent:18pt"><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 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:64.397%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><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.011%"/><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.013%"/><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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="c-5" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1029">11.1</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1030">13.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 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%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1031">17.6</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"/></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="c-1" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="f-1032">0.4</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="f-1033">0.3</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="6" id="f-1034">0.3</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:fixed-zero" scale="6" id="f-1035">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:fixed-zero" scale="6" id="f-1036">&#8212;</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="6" id="f-1037">0.2</ix:nonFraction>)</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;Increase 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="c-1" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="6" id="f-1038">1.0</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="6" id="f-1039">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="6" id="f-1040">&#8212;</ix:nonFraction>&#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 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="c-1" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="6" id="f-1041">&#8212;</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="6" id="f-1042">3.0</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="6" id="f-1043">3.9</ix:nonFraction>)</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 end of period</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="c-4" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1044">12.5</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1045">11.1</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1046">13.8</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-454-4">The Company recognizes interest and penalties related to unrecognized tax positions in income tax expense on the Consolidated Statements of Operations.</ix:continuation> The net interest and penalties charges recorded for the years ended December&#160;31, 2021 through 2023, were not material.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 through 2022 tax years generally remain subject to examination by U.S. federal and most state tax authorities.Net operating losses generated on a tax return basis by the Company for the 2015 to 2020 tax years and research and development credits for 2011 to 2022 tax years remain open to examination. In addition, the Company remains subject to income tax examination for several other jurisdictions, including in Switzerland for years after 2018, Israel for years after 2019, and France for years after 2016.</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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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;15:&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-1047" continuedAt="f-1047-1" escape="true">NET INCOME PER SHARE</ix:nonNumeric></span></div><ix:continuation id="f-1047-1"><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is computed by dividing net income for the period by the weighted average number of common shares outstanding during the period. Diluted earnings per shares is calculated by dividing net income by the weighted average number of common shares and potentially dilutive securities outstanding during the period using the treasury stock method for the Company&#8217;s stock options, restricted stock units, and shares issuable under the ESPP, and the if-converted method for the 2024 Notes.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted in Note 11, &#8220;Convertible Notes and Other Debts,&#8221; the principal amount of the 2024 Notes will be settled in cash. Therefore, for the purpose of calculating diluted net income per share, it will be assumed that the conversion spread value will be settled in shares.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-1048" 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 following table sets forth the computation of the basic and diluted net income per share:</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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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, except per share amounts)</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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</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 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%">Net income</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="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1049">83,994</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1050">28,182</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1051">13,254</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average number of shares outstanding:</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1052">111,651</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1053">105,080</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1054">101,484</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-136" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:fixed-zero" scale="3" id="f-1055">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-137" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-1056">2,681</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-138" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-1057">2,175</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-140" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-1058">4,320</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-141" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-1059">2,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-142" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="f-1060">653</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-207" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:fixed-zero" scale="3" id="f-1061">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-208" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="f-1062">213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-209" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="f-1063">292</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-182" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-1064">1,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-184" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-1065">1,884</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-185" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-1066">1,525</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">Stock purchase rights under ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-177" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="f-1067">33</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-179" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="f-1068">79</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-180" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="f-1069">42</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">Diluted </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1070">117,359</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1071">112,378</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1072">106,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 income per share:</span></td><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 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%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1073">0.75</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-12" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1074">0.27</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1075">0.13</ix:nonFraction>&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align:right;vertical-align: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="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1076">0.72</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align:right;vertical-align: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="c-12" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1077">0.25</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align:right;vertical-align: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="c-13" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1078">0.12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="f-1079" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table set forth the potential dilutive shares that were excluded from the computation of diluted net income per share, because their effects were anti-dilutive:</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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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="c-210" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="f-1080">&#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 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%"><ix:nonFraction unitRef="shares" contextRef="c-211" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="f-1081">&#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 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%"><ix:nonFraction unitRef="shares" contextRef="c-212" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1082">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"/></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="c-213" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1083">276</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-214" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1084">38</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-215" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1085">27</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-216" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="f-1086">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-217" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="3" id="f-1087">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-218" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1088">390</ix:nonFraction>&#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"/><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;Total </span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1089">276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-12" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1090">38</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-13" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1091">425</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">77</span></div></div></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_226"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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;16:&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-1092" continuedAt="f-1092-1" escape="true">SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION</ix:nonNumeric></span></div><ix:continuation id="f-1092-1" continuedAt="f-1092-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="f-1093" 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 Information</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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 Chief Operating Decision Maker (the &#8220;CODM&#8221;), 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="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-1094">two</ix:nonFraction> operating segments: Video and Broadband. The operating segments were determined based on the nature of the products offered. The Video segment provides video processing, production and playout solutions and services worldwide to broadcast and media companies, new streaming media companies, broadband operators, and satellite and telco Pay-TV service providers. The Broadband segment provides broadband access solutions and related services to broadband 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:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-1095" escape="true"><div style="text-indent:18pt"><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:99.853%"><tr><td style="width:1.0%"/><td style="width:62.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.615%"/><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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%"><ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1096">219,425</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1097">274,189</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1098">288,507</ix:nonFraction>&#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"/><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%">Operating income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1099">8,741</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1100">22,322</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1101">28,460</ix:nonFraction>&#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:700;line-height:100%">Broadband</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;text-align: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:#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="c-222" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1102">388,482</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-223" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1103">350,768</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-224" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1104">218,642</ix:nonFraction>&#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"/><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%">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="c-222" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1105">64,575</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-223" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1106">52,283</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-224" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1107">15,599</ix:nonFraction>&#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%">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%"><ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1108">607,907</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1109">624,957</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-227" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1110">507,149</ix:nonFraction>&#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"/><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%">Operating income</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="c-225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1111">55,834</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1112">74,605</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1113">44,059</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="f-1114" 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%">A reconciliation of the Company&#8217;s consolidated segment operating income to consolidated income before income taxes is 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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consolidated 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="c-225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1115">55,834</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1116">74,605</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1117">44,059</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"/></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="c-228" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1118">6,333</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1119">3,874</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-3" name="us-gaap:OperatingExpenses" scale="3" id="f-1120">681</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="hlit:ShareBasedPaymentArrangementExpenseIncludingAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-1121">27,329</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="hlit:ShareBasedPaymentArrangementExpenseIncludingAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-1122">25,212</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="hlit:ShareBasedPaymentArrangementExpenseIncludingAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-1123">24,062</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-1124">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-1125">&#8212;</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-1126">507</ix:nonFraction>)</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 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="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1127">22,172</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1128">45,519</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1129">18,809</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"/></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%">Non-operating expense, 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="c-1" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1130">3,031</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1131">1,034</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1132">9,938</ix:nonFraction>)</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%">Income before income taxes</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="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1133">19,141</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1134">44,485</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1135">8,871</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"/></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%">(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 (loss) for each segment because management does not include this information in the measurement of the performance of the operating segments.</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%">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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-1092-2"><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%">Disaggregation of Revenues</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="f-1136" 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 following table provides a summary of total revenues disaggregated by type:</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:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt 0 1.75pt"/><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: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 13.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%">Product sales</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="c-231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1137">396,682</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 colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-232" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1138">423,858</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-233" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1139">343,406</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.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%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-234" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1140">39,196</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-235" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1141">49,948</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-236" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1142">26,361</ix:nonFraction>&#160;</span></td><td style="background-color:#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 1.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%">Total Appliance and integration</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1143">435,878</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1144">473,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1145">369,767</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 13.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%">SaaS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-237" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1146">50,888</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-238" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1147">34,665</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1148">21,266</ix:nonFraction>&#160;</span></td><td style="background-color:#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 13.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%">Support services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1149">121,141</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1150">116,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-242" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1151">116,116</ix:nonFraction>&#160;</span></td><td style="background-color:#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 1.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%">Total SaaS and services</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="c-9" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1152">172,029</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1153">151,151</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1154">137,382</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</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="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1155">607,907</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1156">624,957</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1157">507,149</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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="f-1158" 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 following table provides a summary of total net revenues by geographic region:</span></div><div style="margin-bottom:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net revenue:</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: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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="c-243" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1159">408,951</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-244" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1160">393,991</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-245" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1161">282,912</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">Other countries </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="c-246" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1162">198,956</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-247" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1163">230,966</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-248" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1164">224,237</ix:nonFraction>&#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-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="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1165">607,907</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1166">624,957</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1167">507,149</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"/></tr></table></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Revenue is attributed to countries based on the location of the customer.</span></div></ix:nonNumeric><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 than the United States, no single country accounted for 10% or more of the Company&#8217;s net revenues for the years ended December&#160;31, 2023, 2022 and 2021.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" id="f-1168" 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 style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">2023</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%">2022</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="c-249" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-1169">24,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-250" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-1170">25,395</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"/></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%">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="c-78" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-1171">9,542</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-1172">10,621</ix:nonFraction>&#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%">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="c-251" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-1173">2,520</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-252" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-1174">3,372</ix:nonFraction>&#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%">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="c-253" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="f-1175">361</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-254" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="f-1176">426</ix:nonFraction>&#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-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="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-1177">36,683</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-1178">39,814</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"/></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%">Customer Concentration</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One customer, 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 <ix:nonFraction unitRef="number" contextRef="c-255" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1179">44</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="c-256" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1180">39</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-257" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1181">26</ix:nonFraction>% of the Company&#8217;s total net revenues during the years ended December&#160;31, 2023, 2022 and 2021, respectively.</span></div></ix:continuation><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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;17:&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-1182" continuedAt="f-1182-1" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="f-1182-1" continuedAt="f-1182-2"><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:18pt"><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, 2023 and 2022, the Company has outstanding bank guarantees and standby letters of credit in aggregate of $<ix:nonFraction unitRef="usd" contextRef="c-258" decimals="-5" name="us-gaap:GuaranteesFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="f-1183">2.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-259" decimals="-5" name="us-gaap:GuaranteesFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="f-1184">2.1</ix:nonFraction> million, respectively, consisting of building leases and performance bonds issued to customers.</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 2017, one of the Company&#8217;s subsidiaries entered into a $<ix:nonFraction unitRef="usd" contextRef="c-260" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="f-1185">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="c-260" decimals="-5" name="us-gaap:GuaranteesFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="f-1186">2.2</ix:nonFraction>&#160;million indemnity issued by the parent company. There were <ix:nonFraction unitRef="usd" contextRef="c-261" decimals="INF" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" format="ixt:fixed-zero" scale="0" id="f-1187"><ix:nonFraction unitRef="usd" contextRef="c-262" decimals="INF" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" format="ixt:fixed-zero" scale="0" id="f-1188">no</ix:nonFraction></ix:nonFraction> amounts outstanding under this credit facility as of December&#160;31, 2023 and 2022.</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><ix:continuation id="f-1182-2"><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 21, 2023, the Company entered into a Credit Agreement, with Citibank, N.A., as administrative agent for the lenders. The Credit Agreement refinances and replaces the Company&#8217;s prior credit agreement, dated as of December 19, 2019, as amended, with JPMorgan Chase Bank, N.A., as lender. As of December&#160;31, 2023, there were <ix:nonFraction unitRef="usd" contextRef="c-161" decimals="INF" name="us-gaap:LineOfCredit" format="ixt:fixed-zero" scale="0" id="f-1189">no</ix:nonFraction> borrowings under the Credit Agreement outstanding and approximately $<ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="f-1190">0.2</ix:nonFraction>&#160;million of letters of credit outstanding under the Credit Agreement. The Company was in compliance with the covenants under the Credit Agreement as of December&#160;31, 2023. Refer to Note 11, &#8220;Convertible Notes and other Debts&#8221; of the Notes to the Consolidated Financial Statements for additional information regarding the Credit Agreement.</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:700;line-height:120%">Indemnification</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 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="c-263" decimals="INF" name="us-gaap:LossContingencyAccrualAtCarryingValue" format="ixt:fixed-zero" scale="6" id="f-1191">no</ix:nonFraction> amounts accrued in respect of the indemnification provisions through December&#160;31, 2023.</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:18pt"><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, 2023, the Company had approximately $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" format="ixt:num-dot-decimal" scale="6" id="f-1192">95.4</ix:nonFraction> million of commitments to purchase goods and services.</span></div></ix:continuation><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_232"></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="c-1" name="us-gaap:LegalMattersAndContingenciesTextBlock" id="f-1193" continuedAt="f-1193-1" escape="true">LEGAL PROCEEDINGS </ix:nonNumeric></span></div><ix:continuation id="f-1193-1"><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%">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></div></ix:continuation><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_2179"></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="c-1" name="us-gaap:SubsequentEventsTextBlock" id="f-1194" continuedAt="f-1194-1" escape="true">SUBSEQUENT EVENT</ix:nonNumeric></span></div><ix:continuation id="f-1194-1"><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 January 30, 2024, the Company issued a notice to redeem its outstanding 2024 Notes. The redemption of the Notes will be effected pursuant to the terms of the Indenture that governs the Notes (the &#8220;Indenture&#8221;). The Notes will be redeemed on April 18, 2024 (the &#8220;Redemption Date&#8221;) at a redemption price equal to <ix:nonFraction unitRef="number" contextRef="c-264" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1195">100</ix:nonFraction>% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the Redemption Date. Holders of Notes called for redemption will have the right to convert their Notes at any time before the close of business on April 16, 2024 in accordance with the Indenture at a conversion rate of 118.0550 shares (inclusive of Additional Shares, as defined in the Indenture) of the Company&#8217;s common stock per $1,000 principal amount of the Notes converted. Pursuant to the terms of the Indenture, the Company has elected to settle any such conversions by Combination Settlement (as defined in the Indenture) with a Specified Dollar Amount (as defined in the Indenture) of $1,000 per $1,000 principal amount of 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%">80</span></div></div></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_238"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></div><div style="margin-bottom:2pt"><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:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_241"></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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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:6pt;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:6pt;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, 2023.</span></div><div style="margin-bottom:8pt;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, Ernst &amp; Young 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 2023, 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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_244"></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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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-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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_247"></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">Item&#160;9C.</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%">DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</span></td></tr></table></div><div><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%">Not applicable.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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;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 2024 Annual Meeting of Stockholders, pursuant to Regulation&#160;14A of the Securities Exchange Act of 1934, as amended (the &#8220;2024 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 2024 Proxy Statement is incorporated herein by reference.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_253"></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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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 2024 Proxy Statement and is incorporated herein by reference.</span></div><div style="margin-bottom:8pt;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="iac16b5ebf5a24ac38e8aacbdf4a3fb66_256"></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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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 2024 Proxy Statement and is incorporated herein by reference.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_259"></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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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 2024 Proxy Statement and is incorporated herein by reference.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_262"></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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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 2024 Proxy Statement and is incorporated herein by reference.</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_265"></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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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 2024 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%">82</span></div></div></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_268"></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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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;IV</span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_271"></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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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 style="width:11.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:85.997%"/><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: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><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 (i)</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><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 (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="https://www.sec.gov/Archives/edgar/data/851310/000085131023000097/hlit-20230929_ex32.htm">Amended and Restated Bylaws of Harmonic Inc.</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%">4.1 (iii)</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><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 (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/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><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 (v)</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><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 (vi)</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="-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/000085131022000012/hlit-20211231xex44.htm">Supplemental Indenture, dated November 15, 2021 by and between the Company and U.S. Bank National Association</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%">4.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/000119312519245807/d798502dex41.htm">Form of 2.00% Convertible Senior Note due 2024 (included in Exhibit 4.1)</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%">4.6 (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="https://www.sec.gov/Archives/edgar/data/851310/000085131020000006/hlit-20191231xex48.htm">Description of Common Stock</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%">4.7 (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="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><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.8 (x)</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="-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/000085131022000012/hlit-20211231xex48.htm">Supplemental Indenture, dated November </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/000085131022000012/hlit-20211231xex48.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/000085131022000012/hlit-20211231xex48.htm">5, 2021 by and between the Company and U.S. Bank National Association</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%">4.9 (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="https://www.sec.gov/Archives/edgar/data/851310/000119312520158547/d830199dex41.htm">Form of 4.375% Convertible Senior Note due 2022 (included in Exhibit 4.1)</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%">10.1 (xii)*</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><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 (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/000085131022000054/hlit2022819s-8ex102.htm">1995 Stock Plan, as amended and restated on June 9, 2022</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%">10.3 (xiv)*</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/000085131021000043/hlit2021821s-8ex102.htm">2002 Director Stock Plan, as amended and restated on June 8, 2021</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%">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="https://www.sec.gov/Archives/edgar/data/851310/000085131022000054/hlit2022819s-8ex101.htm">2002 Employee Stock Purchase Plan, as amended and restated on June 9, 2022</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%">10.5 (xvi)*</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><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 (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="http://www.sec.gov/Archives/edgar/data/851310/000085131018000020/hlit-2018320x8kxex102.htm">Form of </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">Change of </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">Control Severance Agreement between Harmonic Inc. and each of</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"> 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"> Ian Graham</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%">10.7 (xviii)*</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/000085131023000052/ex101offerletter.htm">Offer Letter, dated as of May 10, 2023, between Harmonic Inc. and Walter Jankovic</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%">10.8 (xix)*</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/000085131023000052/ex102changeofctrlseverance.htm">Change of Control Severance Agreement, dated as of May 22, 2023, between Harmonic Inc. and Walter Jankovic</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%">10.9 (xx)*</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/000085131023000106/ex101changeofctrlseverance.htm">Amended and Restated Change of Control Severance Agreement, dated as of November 30, 2023, between Harmonic Inc. and Neven Haltmayer</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%">10.10 (xxi)</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/000085131017000044/hlit2017622s-8ex103.htm">Harmonic Inc. 2002&#160;Director Stock Plan Restricted Stock Unit Agreement</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%">10.11 (xxii)</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><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 (xxiii)</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><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 (xxiv)</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><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 (xxv)</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><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 (xxvi)</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/000085131023000087/exhibit101to5thamendmentto.htm">Fifth Amendment to Credit Agreement, dated as of September 29, 2023, by and among Harmonic Inc., Harmonic International GmbH and JPMorgan Chase Bank, N.A.</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83</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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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 style="width:11.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:85.997%"/><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%">10.16 (xxvii)</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%">Master Receivables Purchase Agreement dated as of September 29, 2023, by and between Harmonic Inc. and JPMorgan Chase Bank, N.A.</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%">10.17 (xxviii)</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/000085131023000113/ex101citicreditagreement.htm">Credit Agreement, dated as of December 21, 2023, </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/000085131023000113/ex101citicreditagreement.htm">by an</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/000085131023000113/ex101citicreditagreement.htm">d </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/000085131023000113/ex101citicreditagreement.htm">among Harmonic Inc</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/000085131023000113/ex101citicreditagreement.htm">.,</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/000085131023000113/ex101citicreditagreement.htm"> the lenders party thereto and Citibank, N.A., as admin</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/000085131023000113/ex101citicreditagreement.htm">i</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/000085131023000113/ex101citicreditagreement.htm">s</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/000085131023000113/ex101citicreditagreement.htm">trative agent, s</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/000085131023000113/ex101citicreditagreement.htm">wingline lender and L/C issuer</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%">10.18(xxiv)</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="-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/000085131021000018/hlit-20210412ex101.htm">Cooperation Agreement, dated as of April 9, 2021, by and between Harmonic Inc. And Scopia Capital Management LP.</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%">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-20231231xex211.htm">Subsidiaries of Harmonic Inc.</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%">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-20231231xex231.htm">Consent of Independent Registered Public Accounting Firm</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%">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-20231231xex311.htm">Certification of Principal Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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-20231231xex312.htm">Certification of Principal Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of&#160;2002</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'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-20231231xex321.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><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-20231231xex322.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><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%">97.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-20231231xex971.htm">Compensation Recovery Policy dated October 30, 2023</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%">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, 2023, formatted in Inline Extensible Business Reporting Language (XBRL) includes: Consolidated Balance Sheets at December 31, 2023 and December 31, 2022; (ii) Consolidated Statements of Operations for the Years Ended December 31, 2023, December 31, 2022 and December&#160;31, 2021; (iii) Consolidated Statements of Comprehensive Income for the Years Ended December 31, 2023, December 31, 2022 and December 31, 2021; (iv) Consolidated Statements of Stockholders&#8217; Equity for the Years Ended December 31, 2023, December 31, 2022 and December 31, 2021; (v)&#160;Consolidated Statements of Cash Flows for the Years Ended December 31, 2023, December 31, 2022 and December&#160;31, 2021; and (vi) Notes to Consolidated Financial Statements.</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: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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></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 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%">(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 Quarterly Report on Form 10-Q for the three months ended September 29, 2023.</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 Registration Statement on Form S-1 No. 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%">(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 Report on Form 8-K dated July 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%">(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 8-K filed on 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%">(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, 2021.</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 filed on 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%">(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 Annual Report on Form 10-K for the year ended December 31, 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 filed on 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%">(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 Annual Report on Form 10-K for the year ended December 31, 2021.</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 Current Report on Form 8-K filed on 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%">(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 Registration Statement on Form S-1 No. 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%">(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 Registration Statement on Form S-8, dated August 22, 2022.</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 Registration Statement on Form S-8, dated August 20, 2021.</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;s Registration Statement on Form S-8, dated August 22, 2022.</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 Current Report on Form 8-K filed on March 26, 2018.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'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 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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</a></span></div></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 filed on 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%">(xviii)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:2.03pt">Previously filed as an exhibit to the Company&#8217;s Current Report on Form 8-K filed on May 22, 2023.</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%">(xix)</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 Current Report on Form 8-K filed on May 22, 2023.</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%">(xx)</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;s Current Report on Form 8-K filed on December 6, 2023.</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%">(xxi)</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 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%">(xxii)</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 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%">(xxiii)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:2.03pt">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%">(xxiv)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:2.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%">(xxv)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.34pt">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%">(xxvi)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:2.57pt">Previously filed as an exhibit to the Company&#8217;s Current Report on Form 8-K filed on October 4, 2023.</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%">(xxvii)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.8pt">Previously filed as an exhibit to the Company&#8217;s Current Report on Form 8-K filed on October 4, 2023.</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%">(xxviii)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.03pt">Previously filed as an exhibit to the Company&#8217;s Current Report on Form 8-K filed on December 21, 2023.</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%">(xxix)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:2.57pt">Previously filed as an exhibit to the Company&#8217;s Current Report on Form 8-K filed on April 12, 2021.</span></div><div style="margin-bottom:6pt;text-indent:-9pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:-9pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:-9pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:-9pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:-9pt"><span><br/></span></div><div style="margin-bottom:6pt;text-indent:-9pt"><span><br/></span></div><div style="margin-bottom:6pt"><span><br/></span></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_274"></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 style="width:8.709%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.091%"/><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%">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%">85</span></div></div></div><div id="iac16b5ebf5a24ac38e8aacbdf4a3fb66_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="#iac16b5ebf5a24ac38e8aacbdf4a3fb66_10">Table of Contents</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 February 16, 2024.</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 style="width:11.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:85.871%"/><td style="width:0.1%"/></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 colspan="3" style="padding:0 1pt"/></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 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 colspan="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 style="width:28.621%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:53.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.714%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">February 16, 2024</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 colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding: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/ WALTER JANKOVIC</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 (Principal Financial and Accounting 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%">February 16, 2024</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%">(Walter Jankovic)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding: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%">February 16, 2024</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 colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding: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%">February 16, 2024</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 colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding: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%">February 16, 2024</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 colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="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%">February 16, 2024</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 colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="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%">February 16, 2024</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 colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="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/ SOPHIA KIM</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%">February 16, 2024</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%">(Sophia Kim)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">86</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>2
<FILENAME>hlit-20231231xex211.htm
<DESCRIPTION>EX-21.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i2ea0742a203e42c997ba6174a63820da_1"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 21.1</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, 2023&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:#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%">Harmonic France 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%">Thomson Video Networks India Private 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%">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 Technologies (Canada)</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%">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-20231231xex231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i68cbc219c58f444da98949e653b0cbdc_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#6d6d6d;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 23.1</font></div></div><div style="margin-bottom:8pt;text-align:right"><font><br></font></div><div style="margin-bottom:15pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consent of Independent Registered Public Accounting Firm</font></div><div style="margin-bottom:15pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the following Registration Statements (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, 333-244390, 333-258980, 333-267002, and 333-275317) of Harmonic, Inc. of our reports dated February 16, 2024, with respect to the consolidated financial statements of Harmonic, Inc. and the effectiveness of internal control over financial reporting of Harmonic, Inc. included in this Annual Report (Form 10-K) of Harmonic, Inc. for the year ended December 31, 2023.</font></div><div style="margin-bottom:15pt"><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><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#47;s&#47; Ernst &#38; Young LLP</font></div></td></tr><tr><td colspan="3" style="display:none"></td></tr></table></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">San Jose, California</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 16, 2024</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-20231231xex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i5200d9ce15f14483876bf33f7e105caf_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:15pt;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; February 16, 2024</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-20231231xex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i7249a6429b3940aaab741cf58c6d7883_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, Walter Jankovic, 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:15pt;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; February 16, 2024</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; Walter Jankovic</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%">Walter Jankovic</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-20231231xex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ia081334554aa4caaac07b6d36695dace_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 31, 2023, 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:15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; February 16, 2024</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-20231231xex322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ibe2071321eb44a34a5b541487c72b66b_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:15pt"><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, Walter Jankovic, 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 31, 2023, 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; February 16, 2024</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; Walter Jankovic</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%">Walter Jankovic<br>Chief Financial Officer</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-97.1
<SEQUENCE>8
<FILENAME>hlit-20231231xex971.htm
<DESCRIPTION>EX-97.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i7e703e0b5bfc459ebdc8db69e5858d3d_53"></div><div style="min-height:59.76pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Exhibit 97.1</font></div></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">HARMONIC INC.</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">COMPENSATION RECOVERY POLICY</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">As adopted on October 30, 2023</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Harmonic Inc. (the &#8220;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) is committed to strong corporate governance. As part of this commitment, the Compensation Committee of the Company&#8217;s Board of Directors (the &#8220;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Committee</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) has adopted this clawback policy called the Compensation Recovery Policy (the &#8220;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Policy</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). The Policy is intended to further the Company&#8217;s pay-for-performance philosophy and to comply with applicable law by providing for the reasonably prompt recovery of certain executive compensation in the event of an Accounting Restatement. Capitalized terms used in the Policy are defined below, and the definitions have substantive impact on its application so reviewing them carefully is important to your understanding.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Policy, which was approved as set forth above, is intended to comply with Section 10D of the Securities Exchange Act of 1934 (the &#8220;</font><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exchange Act</font><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), with Exchange Act Rule 10D-1 and with the listing standards of the national securities exchange (the &#8220;</font><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exchange</font><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) on which the securities of the Company are listed. The Policy will be interpreted in a manner that is consistent with the requirements of Section 10D of the Exchange Act, Exchange Act Rule 10D-1 and with the listing standards of the Exchange, including any interpretive guidance provided by the Exchange. </font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">In summary, the Policy provides rules related to the reasonably prompt recovery of certain incentive-based compensation received by Executive Officers. With limited exceptions, which are detailed below, the application of the Policy to Executive Officers is not discretionary and applies without regard to whether an Executive Officer was at fault, except to the limited extent provided below. </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Persons Covered by the Policy</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#262626;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Policy is binding and enforceable against all Executive Officers. &#8220;</font><font style="background-color:#ffffff;color:#262626;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Executive Officer</font><font style="background-color:#ffffff;color:#262626;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means each individual who is or was ever designated as an &#8220;officer&#8221; by the Board in accordance with Exchange Act Rule 16a-1(f). Each Executive Officer will be required to sign and return to the Company an acknowledgement that such Executive Officer will be bound by the terms and comply with the Policy. The failure to obtain such acknowledgement will have no impact on the applicability or enforceability of the Policy.</font></div><div style="margin-top:12pt;text-align:justify"><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Administration of the Policy</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Committee has full delegated authority to administer the Policy. The Committee is authorized to interpret and construe the Policy and to make all determinations necessary, appropriate, or advisable for the administration of the Policy. In addition, if determined in the discretion of the Board, the Policy may be administered by the independent members of the Board or another committee of the Board made up of independent members of the Board, in which case all references to the Committee will be deemed to refer to the independent members of the Board or the other Board committee. All determinations of the Committee will be final and binding and will be given the maximum deference permitted by law.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Events Requiring Application of the Policy</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">If the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (an &#8220;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Accounting Restatement</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), then the Committee must determine what compensation, if any, must be recovered. </font></div><div style="height:67.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:59.76pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:justify"><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Compensation Covered by the Policy</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Policy applies to all </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Incentive-Based Compensation</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (certain terms used in this Section are defined below) that is </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Received</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> on or after October 2, 2023 (the &#8220;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Effective Date</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), while the Company has a class of securities listed on a national securities exchange, and during the </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Covered Period</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> by a person who was an Executive Officer during the Covered Period and during the performance period for the Incentive-Based Compensation (&#8220;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Clawback Eligible Incentive-Based Compensation</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). The Incentive-Based Compensation that must be recovered is the amount of Clawback Eligible Incentive-Based Compensation that exceeds the amount of Clawback Eligible Incentive-Based Compensation that otherwise would have been Received had such Clawback Eligible Incentive-Based Compensation been determined based on the restated amounts (such compensation, as computed without regard to any taxes paid, the &#8220;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Excess Compensation</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">,&#8221; is referred to in the listings standards as &#8220;erroneously awarded incentive-based compensation&#8221;).</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">To determine the amount of Excess Compensation for Incentive-Based Compensation based on stock price or total shareholder return, where it is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was received and the Company must maintain documentation of the determination of that reasonable estimate and provide such documentation to the Exchange.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Incentive-Based Compensation</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure. For the avoidance of doubt, no compensation that is potentially subject to recovery under the Policy will be earned until the Company&#8217;s right to recover under the Policy has lapsed.  The following items of compensation are </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">not </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Incentive-Based Compensation under the Policy&#58; salaries, bonuses paid solely at the discretion of the Committee or Board that are not paid from a bonus pool that is determined by satisfying a Financial Reporting Measure, bonuses paid solely upon satisfying one or more subjective standards and&#47;or completion of a specified employment period, non-equity incentive plan awards earned solely upon satisfying one or more strategic measures or operational measures, and equity awards for which the grant is not contingent upon achieving any Financial Reporting Measure performance goal and vesting is contingent solely upon completion of a specified employment period (e.g., time-based vesting equity awards)&#160;and&#47;or attaining one or more non-Financial Reporting Measures.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Financial Reporting Measures</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; are measures that are determined and presented in accordance with the accounting principles used in preparing the Company&#8217;s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also Financial Reporting Measures. A Financial Reporting Measure need not be presented within the financial statements or included in a filing with the Securities and Exchange Commission. </font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Incentive-Based Compensation is &#8220;</font><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Received</font><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; under the Policy in the Company&#8217;s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment, vesting, settlement or grant of the Incentive-Based Compensation occurs after the end of that period.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Covered Period</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the three completed fiscal years immediately preceding the Accounting Restatement Determination Date. In addition, Covered Period can include certain transition periods resulting from a change in the Company&#8217;s fiscal year. The Company&#8217;s obligation to recover Excess Compensation is not dependent on if or when the restated financial statements are filed.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Accounting Restatement Determination Date</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the earliest to occur of&#58; (a) the date the Board, a committee of the Board, or one or more of the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement&#59; and (b) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement.</font></div><div style="height:67.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">-2-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:59.76pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Repayment of Excess Compensation</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Company must recover such Excess Compensation reasonably promptly and Executive Officers are required to repay Excess Compensation to the Company. Subject to applicable law, the Company may recover such Excess Compensation by requiring the Executive Officer to repay such amount to the Company by direct payment to the Company or such other means or combination of means as the Committee determines to be appropriate (these determinations do not need to be identical as to each Executive Officer). These means may include&#58;</font></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.77pt">requiring reimbursement of cash Incentive-Based Compensation previously paid&#59; </font></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.77pt">seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards&#59; </font></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(3)</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.77pt">offsetting the amount to be recovered from any unpaid or future compensation to be paid by the Company or any affiliate of the Company to the Executive Officer&#59; </font></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(4)</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.77pt">cancelling outstanding vested or unvested equity awards&#59; and&#47;or </font></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(5)</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.77pt">taking any other remedial and recovery action permitted by law, as determined by the Committee. </font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The repayment of Excess Compensation must be made by an Executive Officer notwithstanding any Executive Officer&#8217;s belief (whether legitimate or non-legitimate) that the Excess Compensation had been previously earned under applicable law and therefore is not subject to clawback. </font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">In addition to its rights to recovery under the Policy, the Company or any affiliate of the Company may take any legal actions it determines appropriate to enforce an Executive Officer&#8217;s obligations to the Company or to discipline an Executive Officer, including (without limitation) termination of employment, institution of civil proceedings, reporting of misconduct to appropriate governmental authorities, reduction of future compensation opportunities or change in role. The decision to take any actions described in the preceding sentence will not be subject to the approval of the Committee and can be made by the Board, any committee of the Board, or any duly authorized officer of the Company or of any applicable affiliate of the Company.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Limited Exceptions to the Policy</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Company must recover the Excess Compensation in accordance with the Policy except to the limited extent that the conditions set forth below are met, and the Committee determines that recovery of the Excess Compensation would be impracticable&#58;</font></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.77pt">The direct expense paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered. Before reaching this conclusion, the Company must make a reasonable attempt to recover such Excess Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the Exchange&#59; </font></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.77pt">Recovery would violate a law in the country where the Company was incorporated that was adopted prior to November 28, 2022. Before making this determination, the Company must obtain an opinion of home country counsel, acceptable to the Exchange, that recovery would result in such a violation, and must provide such opinion to the Exchange&#59; or</font></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(3)</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.77pt">Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the legal requirements as such.</font></div><div style="height:67.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">-3-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:59.76pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Other Important Information in the Policy</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Policy is in addition to the requirements of Section 304 of the Sarbanes-Oxley Act of 2002 that are applicable to the Company&#8217;s Chief Executive Officer and Chief Financial Officer, as well as any other applicable laws, regulatory requirements, rules, but the Policy supersedes in full all of the clawback policies of the Company that were in effect prior to the Effective Date to the extent such policies were applicable with respect to Executive Officers and the operative portions of such policies shall have no further force or effect on or after the Effective Date.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Notwithstanding the terms of any of the Company&#8217;s organizational documents (including, but not limited to, the Company&#8217;s bylaws), any corporate policy or any contract (including, but not limited to, any indemnification agreement), neither the Company nor any affiliate of the Company will indemnify or provide advancement for any Executive Officer against any loss of Excess Compensation. Neither the Company nor any affiliate of the Company will pay for or reimburse insurance premiums for an insurance policy that covers potential recovery obligations. In the event the Company is required to recover Excess Compensation from an Executive Officer who is no longer an employee pursuant to the Policy, the Company will be entitled to seek such recovery in order to comply with applicable law, regardless of the terms of any release of claims or separation agreement such individual may have signed. </font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Committee or Board may review and modify the Policy from time to time.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">If any provision of the Policy or the application of any such provision to any Executive Officer is adjudicated to be invalid, illegal or unenforceable in any respect, such invalidity, illegality or unenforceability will not affect any other provisions of the Policy or the application of such provision to another Executive Officer, and the invalid, illegal or unenforceable provisions will be deemed amended to the minimum extent necessary to render any such provision or application enforceable.</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">The Policy will terminate and no longer be enforceable when the Company ceases to be listed issuer within the meaning of Section 10D of the Exchange Act.</font></div><div style="height:67.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">-4-</font></div></div></div><div id="i7e703e0b5bfc459ebdc8db69e5858d3d_56"></div><hr style="page-break-after:always"><div style="min-height:54pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ACKNOWLEDGEMENT</font></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">I acknowledge that I have received and read the Compensation Recovery Policy (the &#8220;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Policy</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) of Harmonic Inc. (the &#8220;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">I understand and acknowledge that the Policy applies to me, and all of my beneficiaries, heirs, executors, administrators or other legal representatives and that the Company&#8217;s right to recovery in order to comply with applicable law will apply, regardless of the terms of any release of claims or separation agreement I have signed or will sign in the future.</font></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">I agree to be bound by and to comply with the Policy and understand that determinations of the Committee (as such term is used in the Policy) will be final and binding and will be given the maximum deference permitted by law.</font></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">I understand and agree that my current indemnification rights, whether in an individual agreement or the Company&#8217;s organizational documents, exclude the right to be indemnified for amounts required to be recovered under the Policy.</font></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">I understand that my failure to comply in all respects with the Policy is a basis for termination of my employment with the Company and any affiliate of the Company as well as any other appropriate discipline.</font></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">I understand that neither the Policy, nor the application of the Policy to me, gives rise to a resignation for good reason (or similar concept) by me under any applicable employment agreement or arrangement.</font></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">I acknowledge that if I have questions concerning the meaning or application of the Policy, it is my responsibility to seek guidance from the Compliance Officer, Human Resources or my own personal advisers.</font></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:32.15pt">I acknowledge that neither this Acknowledgement nor the Policy is meant to constitute an employment contract.</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Please review, sign and return this form to Human Resources.</font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:50.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="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Executive</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:18pt;padding-left:2.75pt;padding-right:2.05pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.75pt;padding-right:2.1pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">print name</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">)</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:18pt;padding-left:2.75pt;padding-right:2.05pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.75pt;padding-right:2.1pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">signature</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">)</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:18pt;padding-left:2.75pt;padding-right:2.05pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.75pt;padding-right:2.1pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(date)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>hlit-20231231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:81adceb5-5b67-434a-bb5d-8a531ca2227c,g:c89b23ab-4bf8-4c38-a065-2f204fd08ea1-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:hlit="http://www.harmonicinc.com/20231231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.harmonicinc.com/20231231">
  <xs:import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.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-20231231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="hlit-20231231_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-20231231_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-20231231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.harmonicinc.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://www.harmonicinc.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETS" roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>0000003 - 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>0000004 - 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>0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
        <link:definition>0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>0000007 - 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>0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DESCRIPTIONOFBUSINESS" roleURI="http://www.harmonicinc.com/role/DESCRIPTIONOFBUSINESS">
        <link:definition>0000009 - 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="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES">
        <link:definition>0000010 - 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="INVESTMENTSINEQUITYSECURITIES" roleURI="http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIES">
        <link:definition>0000011 - Disclosure - INVESTMENTS IN EQUITY SECURITIES</link: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>0000012 - 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="DERIVATIVESANDHEDGINGACTIVITIES" roleURI="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIES">
        <link:definition>0000013 - Disclosure - DERIVATIVES 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="FAIRVALUEMEASUREMENTS" roleURI="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTS">
        <link:definition>0000014 - 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="GOODWILL" roleURI="http://www.harmonicinc.com/role/GOODWILL">
        <link:definition>0000015 - 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="ACCOUNTSRECEIVABLE" roleURI="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLE">
        <link:definition>0000016 - 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="CERTAINBALANCESHEETCOMPONENTS" roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTS">
        <link:definition>0000017 - 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="RESTRUCTURINGANDRELATEDCHARGES" roleURI="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGES">
        <link:definition>0000018 - Disclosure - RESTRUCTURING AND RELATED CHARGES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONVERTIBLENOTESANDOTHERDEBTS" roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS">
        <link:definition>0000019 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS</link: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>0000020 - 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="STOCKHOLDERSEQUITY" roleURI="http://www.harmonicinc.com/role/STOCKHOLDERSEQUITY">
        <link:definition>0000021 - Disclosure - STOCKHOLDERS&#8217; EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXES" roleURI="http://www.harmonicinc.com/role/INCOMETAXES">
        <link:definition>0000022 - 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="NETINCOMEPERSHARE" roleURI="http://www.harmonicinc.com/role/NETINCOMEPERSHARE">
        <link:definition>0000023 - Disclosure - NET INCOME PER SHARE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATION" roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATION">
        <link:definition>0000024 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION</link: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>0000025 - 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="LEGALPROCEEDINGS" roleURI="http://www.harmonicinc.com/role/LEGALPROCEEDINGS">
        <link:definition>0000026 - 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="SUBSEQUENTEVENT" roleURI="http://www.harmonicinc.com/role/SUBSEQUENTEVENT">
        <link:definition>0000027 - Disclosure - SUBSEQUENT EVENT</link: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>9954471 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables" roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables">
        <link:definition>9954472 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESTables" roleURI="http://www.harmonicinc.com/role/LEASESTables">
        <link:definition>9954473 - 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="DERIVATIVESANDHEDGINGACTIVITIESTables" roleURI="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESTables">
        <link:definition>9954474 - Disclosure - DERIVATIVES 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="FAIRVALUEMEASUREMENTSTables" roleURI="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSTables">
        <link:definition>9954475 - 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="GOODWILLTables" roleURI="http://www.harmonicinc.com/role/GOODWILLTables">
        <link:definition>9954476 - 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="ACCOUNTSRECEIVABLETables" roleURI="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLETables">
        <link:definition>9954477 - 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="CERTAINBALANCESHEETCOMPONENTSTables" roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSTables">
        <link:definition>9954478 - 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="RESTRUCTURINGANDRELATEDCHARGESTables" roleURI="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESTables">
        <link:definition>9954479 - Disclosure - RESTRUCTURING AND RELATED 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="CONVERTIBLENOTESANDOTHERDEBTSTables" roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables">
        <link:definition>9954480 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS (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="EMPLOYEEBENEFITPLANSTables" roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables">
        <link:definition>9954481 - 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="INCOMETAXESTables" roleURI="http://www.harmonicinc.com/role/INCOMETAXESTables">
        <link:definition>9954482 - 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="NETINCOMEPERSHARETables" roleURI="http://www.harmonicinc.com/role/NETINCOMEPERSHARETables">
        <link:definition>9954483 - Disclosure - NET INCOME PER SHARE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables" roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables">
        <link:definition>9954484 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION (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="DESCRIPTIONOFBUSINESSDetails" roleURI="http://www.harmonicinc.com/role/DESCRIPTIONOFBUSINESSDetails">
        <link:definition>9954485 - 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="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails">
        <link:definition>9954486 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails" roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails">
        <link:definition>9954487 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Performance Obligation (Details) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails_1" roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails_1">
        <link:definition>9954487 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Performance Obligation (Details) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofContractAssetsandDeferredRevenueDetails" roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofContractAssetsandDeferredRevenueDetails">
        <link:definition>9954488 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Contract Assets and Deferred Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails" roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails">
        <link:definition>9954489 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of 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="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails" roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails">
        <link:definition>9954490 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Cumulative Effect of ASU Adoption (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="INVESTMENTSINEQUITYSECURITIESDetails" roleURI="http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails">
        <link:definition>9954491 - Disclosure - INVESTMENTS IN EQUITY SECURITIES (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="LEASESScheduleofComponentsofLeaseExpenseDetails" roleURI="http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails">
        <link:definition>9954492 - Disclosure - LEASES - Schedule of Components of Lease Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" roleURI="http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails">
        <link:definition>9954493 - Disclosure - LEASES - Schedule of 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="LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1" roleURI="http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1">
        <link:definition>9954493 - Disclosure - LEASES - Schedule of 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="DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails" roleURI="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails">
        <link:definition>9954494 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES - 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="DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails" roleURI="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails">
        <link:definition>9954495 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES - Schedule of Notional Amounts of Outstanding Derivative Positions (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="FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" roleURI="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails">
        <link:definition>9954496 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Fair Value, Assets and Liabilities Measured on 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="FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails" roleURI="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails">
        <link:definition>9954497 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Fair Value Measurements of Financial Instruments Not Measured 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="GOODWILLDetails" roleURI="http://www.harmonicinc.com/role/GOODWILLDetails">
        <link:definition>9954498 - Disclosure - GOODWILL (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails" roleURI="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails">
        <link:definition>9954499 - Disclosure - ACCOUNTS RECEIVABLE - Schedule of Accounts Receivable, Net of Allowances (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="ACCOUNTSRECEIVABLEScheduleofActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails" roleURI="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails">
        <link:definition>9954500 - Disclosure - ACCOUNTS RECEIVABLE - Schedule of Activity in Allowances for Expected Credit Losses and Sales Returns (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="ACCOUNTSRECEIVABLENarrativeDetails" roleURI="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails">
        <link:definition>9954501 - Disclosure - ACCOUNTS RECEIVABLE - 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="CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails" roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails">
        <link:definition>9954502 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Schedule of 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="CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails">
        <link:definition>9954503 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Schedule of 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="CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails" roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails">
        <link:definition>9954504 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Schedule of Property and Equipment, Net (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="CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails" roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails">
        <link:definition>9954505 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Schedule of 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="RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails" roleURI="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails">
        <link:definition>9954506 - Disclosure - RESTRUCTURING AND RELATED CHARGES - Schedule of Restructuring Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails" roleURI="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails">
        <link:definition>9954507 - Disclosure - RESTRUCTURING AND RELATED CHARGES - 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="CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails">
        <link:definition>9954508 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - 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="CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails" roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails">
        <link:definition>9954509 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Convertible Debt 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="CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails">
        <link:definition>9954510 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (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="CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails" roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails">
        <link:definition>9954511 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails" roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails">
        <link:definition>9954512 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Future Minimum Repayments of Other Debts (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="EMPLOYEEBENEFITPLANSNarrativeDetails" roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails">
        <link:definition>9954513 - Disclosure - EMPLOYEE BENEFIT PLANS - 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="EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails" roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails">
        <link:definition>9954514 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Restricted Stock Units Outstanding (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails" roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails">
        <link:definition>9954515 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Allocation of the Share-Based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails" roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails">
        <link:definition>9954516 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of 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="EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails" roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails">
        <link:definition>9954517 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of 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="EMPLOYEEBENEFITPLANSScheduleofPensionObligationsAssumptionsDetails" roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsAssumptionsDetails">
        <link:definition>9954518 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of 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="EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails" roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails">
        <link:definition>9954519 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of 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="EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails" roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails">
        <link:definition>9954520 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of 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="STOCKHOLDERSEQUITYDetails" roleURI="http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYDetails">
        <link:definition>9954521 - Disclosure - STOCKHOLDERS&#8217; EQUITY (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="INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails" roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails">
        <link:definition>9954522 - Disclosure - INCOME TAXES - Schedule of Income Before Income Tax Provision (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="INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails" roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails">
        <link:definition>9954523 - Disclosure - INCOME TAXES - Schedule of Provision for (Benefit from) Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails" roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails">
        <link:definition>9954524 - Disclosure - INCOME TAXES - Schedule of Reconciliation of Provision for (Benefit from) Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESNarrativeDetails" roleURI="http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails">
        <link:definition>9954525 - Disclosure - INCOME TAXES - 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="INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>9954526 - Disclosure - INCOME TAXES - Schedule of Components of Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESScheduleofValuationAllowanceDetails" roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofValuationAllowanceDetails">
        <link:definition>9954527 - Disclosure - INCOME TAXES - Schedule 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="INCOMETAXESScheduleofActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails" roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails">
        <link:definition>9954528 - Disclosure - INCOME TAXES - Schedule of Activities Related to Gross Unrecognized Tax 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="NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails" roleURI="http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails">
        <link:definition>9954529 - Disclosure - NET INCOME PER SHARE - Schedule of Basic and Diluted Net Income Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails" roleURI="http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails">
        <link:definition>9954530 - Disclosure - NET INCOME PER SHARE - Schedule of Antidilutive Securities (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="SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails">
        <link:definition>9954531 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - 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="SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails" roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails">
        <link:definition>9954532 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of 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="SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails" roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails">
        <link:definition>9954533 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Segment Income Reconciliation (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="SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails" roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails">
        <link:definition>9954534 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Total Revenues Disaggregated 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="SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails" roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails">
        <link:definition>9954535 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Geographic Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails">
        <link:definition>9954536 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Revenue, Property and Equipment, Net by Geographic Region (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIESDetails" roleURI="http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails">
        <link:definition>9954537 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUBSEQUENTEVENTDetails" roleURI="http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails">
        <link:definition>9954538 - Disclosure - SUBSEQUENT EVENT (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="hlit_JPMorganChaseBankMember" abstract="true" name="JPMorganChaseBankMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="hlit_EarningsPerShareBasicAndDilutedEPSAbstract" abstract="true" name="EarningsPerShareBasicAndDilutedEPSAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" abstract="false" name="DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="hlit_CreditAgreementMember" abstract="true" name="CreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="hlit_ApplianceIntegrationMember" abstract="true" name="ApplianceIntegrationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="hlit_ProfessionalServicesMember" abstract="true" name="ProfessionalServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="hlit_LoansPayableCurrentMember" abstract="true" name="LoansPayableCurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="hlit_MRSUsMember" abstract="true" name="MRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_SellingGeneralAndAdministrativeExpenseMember" abstract="true" name="SellingGeneralAndAdministrativeExpenseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="hlit_ComcastMember" abstract="true" name="ComcastMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="hlit_SaaSServiceMember" abstract="true" name="SaaSServiceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_SAASMember" abstract="true" name="SAASMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_AdjustedTermSOFRLoansMarginMember" abstract="true" name="AdjustedTermSOFRLoansMarginMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="hlit_StockPlan1995Member" abstract="true" name="StockPlan1995Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_ReceivablePurchaseAgreementAmountSold" abstract="false" name="ReceivablePurchaseAgreementAmountSold" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember" abstract="true" name="LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="hlit_VideoSegmentMember" abstract="true" name="VideoSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="hlit_ValueOfStockPurchaseRightPercentageOfPutOption" abstract="false" name="ValueOfStockPurchaseRightPercentageOfPutOption" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments" abstract="false" name="ShareBasedPaymentArrangementExpenseIncludingAdjustments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_DebtInstrumentNumberOfDrawings" abstract="false" name="DebtInstrumentNumberOfDrawings" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal" abstract="false" name="EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_A2002DirectorPlanMember" abstract="true" name="A2002DirectorPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="hlit_TVNMember" abstract="true" name="TVNMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="hlit_SupportServicesMember" abstract="true" name="SupportServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="hlit_LoansPayableNoncurrentMember" abstract="true" name="LoansPayableNoncurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="hlit_SocieteGeneraleSAMember" abstract="true" name="SocieteGeneraleSAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="hlit_ReceivablePurchaseAgreementMaximumAmount" abstract="false" name="ReceivablePurchaseAgreementMaximumAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue" abstract="false" name="ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_SecuredOvernightFinancingRateMember" abstract="true" name="SecuredOvernightFinancingRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember" abstract="true" name="AllCountriesExceptUnitedStatesIsraelAndFranceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease" abstract="false" name="CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="hlit_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="hlit_BroadbandSegmentMember" abstract="true" name="BroadbandSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="hlit_PRSUsMember" abstract="true" name="PRSUsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable" abstract="false" name="ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_ConvertibleNotedue2024Member" abstract="true" name="ConvertibleNotedue2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" abstract="false" name="DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="hlit_DiscountPercentageOnPurchaseOfStock" abstract="false" name="DiscountPercentageOnPurchaseOfStock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate" abstract="false" name="UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <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_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember" abstract="true" name="IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="hlit_EncodingcomIncMember" abstract="true" name="EncodingcomIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="hlit_BaseRateLoansMarginMember" abstract="true" name="BaseRateLoansMarginMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration" abstract="false" name="ProceedsFromSaleOfEquitySecuritiesTotalConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="hlit_ConvertibleNoteDue2022Member" abstract="true" name="ConvertibleNoteDue2022Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>hlit-20231231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:81adceb5-5b67-434a-bb5d-8a531ca2227c,g:c89b23ab-4bf8-4c38-a065-2f204fd08ea1-->
<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/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="hlit-20231231.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_Assets_019cf268-3e21-4d0a-8bfc-3f2c3f38115c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_5e3af6a7-a7f8-4c5d-9289-eaaad3af72a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_019cf268-3e21-4d0a-8bfc-3f2c3f38115c" xlink:to="loc_us-gaap_AssetsCurrent_5e3af6a7-a7f8-4c5d-9289-eaaad3af72a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_2ce9f6fe-d500-46e4-b9fb-f5fee14a5c13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_019cf268-3e21-4d0a-8bfc-3f2c3f38115c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_2ce9f6fe-d500-46e4-b9fb-f5fee14a5c13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_18487c06-6762-4f23-adf8-eca1f84f70f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_019cf268-3e21-4d0a-8bfc-3f2c3f38115c" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_18487c06-6762-4f23-adf8-eca1f84f70f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_1b04096f-bde4-4efe-8dfb-c68918fd03f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_019cf268-3e21-4d0a-8bfc-3f2c3f38115c" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_1b04096f-bde4-4efe-8dfb-c68918fd03f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ec7c5997-79e8-4223-8245-b93674b32ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_019cf268-3e21-4d0a-8bfc-3f2c3f38115c" xlink:to="loc_us-gaap_Goodwill_ec7c5997-79e8-4223-8245-b93674b32ee3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_3f2de2f9-4532-48e7-819d-db2c2a9835fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_019cf268-3e21-4d0a-8bfc-3f2c3f38115c" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_3f2de2f9-4532-48e7-819d-db2c2a9835fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d699b1bc-1b42-4110-9c5d-22156b578467" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtCurrent_775e556f-ae2a-4c0e-abf6-6abc19961c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d699b1bc-1b42-4110-9c5d-22156b578467" xlink:to="loc_us-gaap_ConvertibleDebtCurrent_775e556f-ae2a-4c0e-abf6-6abc19961c5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableCurrent_515430e5-ae5e-454c-b206-538aa5071550" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d699b1bc-1b42-4110-9c5d-22156b578467" xlink:to="loc_us-gaap_LoansPayableCurrent_515430e5-ae5e-454c-b206-538aa5071550" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_ac575365-cbfb-4d7d-89f6-4dfa2fce4532" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d699b1bc-1b42-4110-9c5d-22156b578467" xlink:to="loc_us-gaap_AccountsPayableCurrent_ac575365-cbfb-4d7d-89f6-4dfa2fce4532" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1449b80b-8e06-4289-9d3d-e4b18645f30c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d699b1bc-1b42-4110-9c5d-22156b578467" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1449b80b-8e06-4289-9d3d-e4b18645f30c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_6502b7b9-6c9d-4fbd-aae5-4af9cba4f3ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d699b1bc-1b42-4110-9c5d-22156b578467" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_6502b7b9-6c9d-4fbd-aae5-4af9cba4f3ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_e9e37c2e-a5c0-4222-a991-c3f91fee6c02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d699b1bc-1b42-4110-9c5d-22156b578467" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_e9e37c2e-a5c0-4222-a991-c3f91fee6c02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d9c732fc-cf66-41a3-8742-4d17c30cbd43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_23b9e420-a7b1-4c11-af94-6d825726e8c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d9c732fc-cf66-41a3-8742-4d17c30cbd43" xlink:to="loc_us-gaap_PreferredStockValue_23b9e420-a7b1-4c11-af94-6d825726e8c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_8069af8e-4bab-408b-a34f-0683f90b0121" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d9c732fc-cf66-41a3-8742-4d17c30cbd43" xlink:to="loc_us-gaap_CommonStockValue_8069af8e-4bab-408b-a34f-0683f90b0121" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_2542997b-14f9-4df7-8387-5984429d7d5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d9c732fc-cf66-41a3-8742-4d17c30cbd43" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_2542997b-14f9-4df7-8387-5984429d7d5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a07a5688-7565-4d93-baff-e190fff9fcc3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d9c732fc-cf66-41a3-8742-4d17c30cbd43" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a07a5688-7565-4d93-baff-e190fff9fcc3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_8527cdca-8e70-488c-82d3-0b86d3cb2bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d9c732fc-cf66-41a3-8742-4d17c30cbd43" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_8527cdca-8e70-488c-82d3-0b86d3cb2bf7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d0724228-7373-4141-905e-b31a59580a9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_01cfd5c3-efc1-42a9-a8dc-6613a360556b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d0724228-7373-4141-905e-b31a59580a9d" xlink:to="loc_us-gaap_LiabilitiesCurrent_01cfd5c3-efc1-42a9-a8dc-6613a360556b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLoansPayable_a8aa5cf2-eff8-40bd-ac8d-2be7dc518128" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_Liabilities_d0724228-7373-4141-905e-b31a59580a9d" xlink:to="loc_us-gaap_LongTermLoansPayable_a8aa5cf2-eff8-40bd-ac8d-2be7dc518128" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_752b75b8-1727-45ba-87f2-3f96b81f581a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_d0724228-7373-4141-905e-b31a59580a9d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_752b75b8-1727-45ba-87f2-3f96b81f581a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_28642a05-e8d5-4e48-9f9b-6b8c5844332c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_d0724228-7373-4141-905e-b31a59580a9d" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_28642a05-e8d5-4e48-9f9b-6b8c5844332c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bb827285-45b5-485d-a83c-9646bb39d4b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8f03bb5f-ecb4-43a6-b12e-b70d2204b3c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_bb827285-45b5-485d-a83c-9646bb39d4b8" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8f03bb5f-ecb4-43a6-b12e-b70d2204b3c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_6b6e6aec-664c-4eb5-a486-50499963efbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_bb827285-45b5-485d-a83c-9646bb39d4b8" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_6b6e6aec-664c-4eb5-a486-50499963efbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_2f9b5c96-81c1-48e2-a777-1d7c0553dd25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_bb827285-45b5-485d-a83c-9646bb39d4b8" xlink:to="loc_us-gaap_InventoryNet_2f9b5c96-81c1-48e2-a777-1d7c0553dd25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_21a0ff7e-da35-4c87-a654-e192969760b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_bb827285-45b5-485d-a83c-9646bb39d4b8" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_21a0ff7e-da35-4c87-a654-e192969760b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_548258b6-bcdc-4eba-9d03-34ef3c9b4682" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_8b36be72-e67b-472e-aca5-be95b1dd13fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_548258b6-bcdc-4eba-9d03-34ef3c9b4682" xlink:to="loc_us-gaap_Liabilities_8b36be72-e67b-472e-aca5-be95b1dd13fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0fdccb95-871e-4dba-b4cd-c9c287c9ca26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_548258b6-bcdc-4eba-9d03-34ef3c9b4682" xlink:to="loc_us-gaap_StockholdersEquity_0fdccb95-871e-4dba-b4cd-c9c287c9ca26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_a90a08d8-c400-4cd4-b768-125169e7012f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_548258b6-bcdc-4eba-9d03-34ef3c9b4682" xlink:to="loc_us-gaap_CommitmentsAndContingencies_a90a08d8-c400-4cd4-b768-125169e7012f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="hlit-20231231.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_b4e75456-6df2-4d56-bd58-9344dbffc3bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9a985ce4-2b6b-47a2-818d-4b3ca89f4aa0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_b4e75456-6df2-4d56-bd58-9344dbffc3bc" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9a985ce4-2b6b-47a2-818d-4b3ca89f4aa0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2875908a-b3b3-4414-a934-b5f01e113f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b4e75456-6df2-4d56-bd58-9344dbffc3bc" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2875908a-b3b3-4414-a934-b5f01e113f4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9590b42a-7d1c-40fb-a156-b9e9a178077e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_9c7a3c76-fb9d-40e5-8878-974d288716b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9590b42a-7d1c-40fb-a156-b9e9a178077e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_9c7a3c76-fb9d-40e5-8878-974d288716b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_c994360b-124a-481d-8e77-0916d2a4db1b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9590b42a-7d1c-40fb-a156-b9e9a178077e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_c994360b-124a-481d-8e77-0916d2a4db1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_3efb0d74-e841-4c95-9bf5-13ab43a809c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingExpenses_9590b42a-7d1c-40fb-a156-b9e9a178077e" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_3efb0d74-e841-4c95-9bf5-13ab43a809c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_a6eeef20-5a77-4a27-a724-5e6e3728d8d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9590b42a-7d1c-40fb-a156-b9e9a178077e" xlink:to="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_a6eeef20-5a77-4a27-a724-5e6e3728d8d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_00213e44-bc87-4621-8047-92e48b1d443d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_2178277d-c3da-47b1-89f0-055124706ef1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_00213e44-bc87-4621-8047-92e48b1d443d" xlink:to="loc_us-gaap_OperatingIncomeLoss_2178277d-c3da-47b1-89f0-055124706ef1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_e885e081-eba3-4cab-aeb2-6bec2bfeaeb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_00213e44-bc87-4621-8047-92e48b1d443d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_e885e081-eba3-4cab-aeb2-6bec2bfeaeb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_cb0c2e2a-559e-4b99-8406-f9321f9eed17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_00213e44-bc87-4621-8047-92e48b1d443d" xlink:to="loc_us-gaap_InterestExpense_cb0c2e2a-559e-4b99-8406-f9321f9eed17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ad71bd7e-f382-4eef-8e04-565cb54408ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fb418777-8d53-401c-869f-375bb33eac93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ad71bd7e-f382-4eef-8e04-565cb54408ae" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fb418777-8d53-401c-869f-375bb33eac93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_a331ad33-9f80-4eb6-adc7-3c840b8e7ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ad71bd7e-f382-4eef-8e04-565cb54408ae" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_a331ad33-9f80-4eb6-adc7-3c840b8e7ebc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4a00f2f9-0f8a-4212-a06e-0c449670700e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_bde98542-dd1a-433e-99a2-b5749d1386f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_4a00f2f9-0f8a-4212-a06e-0c449670700e" xlink:to="loc_us-gaap_GrossProfit_bde98542-dd1a-433e-99a2-b5749d1386f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_c00cff1d-88f7-472c-8825-15c8e0016880" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_4a00f2f9-0f8a-4212-a06e-0c449670700e" xlink:to="loc_us-gaap_OperatingExpenses_c00cff1d-88f7-472c-8825-15c8e0016880" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_1ab7ab24-beb8-44bd-9303-841fb3d690ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_1f3d5115-2d00-4a93-bde2-79d5a89d8d20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_1ab7ab24-beb8-44bd-9303-841fb3d690ba" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_1f3d5115-2d00-4a93-bde2-79d5a89d8d20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_330218aa-39c7-47c1-84c6-76445a6bd725" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_1ab7ab24-beb8-44bd-9303-841fb3d690ba" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_330218aa-39c7-47c1-84c6-76445a6bd725" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_772cedac-1154-43b2-bb4d-c1b3965a2454" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f62ea6de-1b11-47bc-81af-c4b29730e33a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_772cedac-1154-43b2-bb4d-c1b3965a2454" xlink:to="loc_us-gaap_NetIncomeLoss_f62ea6de-1b11-47bc-81af-c4b29730e33a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_0cd24e38-752b-4b78-9ad0-db8620ed38ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_772cedac-1154-43b2-bb4d-c1b3965a2454" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_0cd24e38-752b-4b78-9ad0-db8620ed38ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_5f2effa5-7be0-4cc2-85bc-df2876999ea9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent_9220fed2-a433-4f83-9a5f-bdff05ed33a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_5f2effa5-7be0-4cc2-85bc-df2876999ea9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent_9220fed2-a433-4f83-9a5f-bdff05ed33a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_c7cd3002-ba37-4550-99d2-24d06692729f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_5f2effa5-7be0-4cc2-85bc-df2876999ea9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_c7cd3002-ba37-4550-99d2-24d06692729f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="hlit-20231231.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_NetCashProvidedByUsedInInvestingActivities_49c29cf2-bfb4-40ee-a43c-4225d2ce121f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_01df0565-3e3c-4eaa-a4e0-322e96ca0c00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_49c29cf2-bfb4-40ee-a43c-4225d2ce121f" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_01df0565-3e3c-4eaa-a4e0-322e96ca0c00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue_c4fdf93c-f2fa-4289-a8de-bdf9123b9e47" xlink:href="hlit-20231231.xsd#hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_49c29cf2-bfb4-40ee-a43c-4225d2ce121f" xlink:to="loc_hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue_c4fdf93c-f2fa-4289-a8de-bdf9123b9e47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments_21835b4c-19b1-41d0-ad8a-caeb5adc18cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_49c29cf2-bfb4-40ee-a43c-4225d2ce121f" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_21835b4c-19b1-41d0-ad8a-caeb5adc18cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_dd1fa6b8-0262-4a4d-a9de-beb94f91e484" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_49c29cf2-bfb4-40ee-a43c-4225d2ce121f" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_dd1fa6b8-0262-4a4d-a9de-beb94f91e484" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d9834334-678a-4840-b502-f75f8e35e31a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_8a923c69-f6ca-4f6f-8693-5308555da7a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d9834334-678a-4840-b502-f75f8e35e31a" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_8a923c69-f6ca-4f6f-8693-5308555da7a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromOtherDebt_1e384298-8cd0-4ada-8ebf-882fe4d5de24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromOtherDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d9834334-678a-4840-b502-f75f8e35e31a" xlink:to="loc_us-gaap_ProceedsFromOtherDebt_1e384298-8cd0-4ada-8ebf-882fe4d5de24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_967f109b-125d-4e4c-8c0a-0d9ef097edd9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d9834334-678a-4840-b502-f75f8e35e31a" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_967f109b-125d-4e4c-8c0a-0d9ef097edd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_34d3e32d-93a6-45d9-a373-7449385f1353" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d9834334-678a-4840-b502-f75f8e35e31a" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_34d3e32d-93a6-45d9-a373-7449385f1353" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_caa59263-3041-47d9-9daf-d1467dce3c17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d9834334-678a-4840-b502-f75f8e35e31a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_caa59263-3041-47d9-9daf-d1467dce3c17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_a2c93410-33a8-4298-9eb9-a54c7fbd0dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d9834334-678a-4840-b502-f75f8e35e31a" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_a2c93410-33a8-4298-9eb9-a54c7fbd0dd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_5da485b5-fa8d-49bf-bbe5-2bd49cd074a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d9834334-678a-4840-b502-f75f8e35e31a" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_5da485b5-fa8d-49bf-bbe5-2bd49cd074a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f3cba5c3-32cf-49c3-bb50-2f569dc6c066" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_aeadc016-fa1b-4761-8369-149dcbb25625" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f3cba5c3-32cf-49c3-bb50-2f569dc6c066" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_aeadc016-fa1b-4761-8369-149dcbb25625" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3bd956e9-dc3e-4a50-a8df-52d7a144ffaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f3cba5c3-32cf-49c3-bb50-2f569dc6c066" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3bd956e9-dc3e-4a50-a8df-52d7a144ffaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c1d6c357-75b9-4b68-9473-31d42afaf340" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f3cba5c3-32cf-49c3-bb50-2f569dc6c066" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c1d6c357-75b9-4b68-9473-31d42afaf340" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2f494a83-8037-4318-9eab-2d6995b3293f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f3cba5c3-32cf-49c3-bb50-2f569dc6c066" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2f494a83-8037-4318-9eab-2d6995b3293f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_86d38528-6073-42df-a972-0c282fc79e58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_NetIncomeLoss_86d38528-6073-42df-a972-0c282fc79e58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_6f6ba437-be6f-4588-9a4c-2aeafa43e1bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_Depreciation_6f6ba437-be6f-4588-9a4c-2aeafa43e1bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_5fc944b2-48c0-4eb1-99f2-33867d7f677d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_5fc944b2-48c0-4eb1-99f2-33867d7f677d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_9f833fe6-fc4e-4b50-bd28-25d3808279cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_ShareBasedCompensation_9f833fe6-fc4e-4b50-bd28-25d3808279cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_1acf3809-b911-4406-b00a-b849eec73285" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_1acf3809-b911-4406-b00a-b849eec73285" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal_de4f8e8b-d3e5-4ae1-ab81-a506f9161788" xlink:href="hlit-20231231.xsd#hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal_de4f8e8b-d3e5-4ae1-ab81-a506f9161788" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProvisionForNonCashWarrant_4710f6f5-9ace-4823-a9d8-c6bad3183d4f" xlink:href="hlit-20231231.xsd#hlit_ProvisionForNonCashWarrant"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_hlit_ProvisionForNonCashWarrant_4710f6f5-9ace-4823-a9d8-c6bad3183d4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_a28a5053-74d2-4618-a853-6404e3d52fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_a28a5053-74d2-4618-a853-6404e3d52fc7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_9c38ccf0-203a-4f5a-934b-e06027080065" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_9c38ccf0-203a-4f5a-934b-e06027080065" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_b5829a15-3fd1-466b-9cd7-44458bb8562e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_b5829a15-3fd1-466b-9cd7-44458bb8562e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_534cfeb3-70bf-4d60-9d1c-f10e63973f52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_InventoryWriteDown_534cfeb3-70bf-4d60-9d1c-f10e63973f52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_f80bc292-2d77-4501-af4f-243753e173e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_f80bc292-2d77-4501-af4f-243753e173e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_dc123eaa-055d-452a-8d0d-d93357eb9653" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_dc123eaa-055d-452a-8d0d-d93357eb9653" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_d2e44399-5b85-4652-b174-fa8f32aa728c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_d2e44399-5b85-4652-b174-fa8f32aa728c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ac13bd06-5880-406f-9513-9f7f71004c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ac13bd06-5880-406f-9513-9f7f71004c2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_ad5de2f9-50b6-4b03-aa18-c364a86330de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_ad5de2f9-50b6-4b03-aa18-c364a86330de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_a993d194-eb48-4f2d-ace0-0fadfa730dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_a993d194-eb48-4f2d-ace0-0fadfa730dd6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_dfd77954-db54-4d13-b992-8f44665a223d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc727240-7eac-498f-a7bf-316c0ae06619" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_dfd77954-db54-4d13-b992-8f44665a223d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#LEASESScheduleofComponentsofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_3b56455a-005e-4017-a826-a88d18d2a98e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_f0dec1fe-e8eb-4baf-88b0-21bbc30bd5e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_3b56455a-005e-4017-a826-a88d18d2a98e" xlink:to="loc_us-gaap_OperatingLeaseCost_f0dec1fe-e8eb-4baf-88b0-21bbc30bd5e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_31e8731f-f5f3-4b9b-9558-00c7e93bb9d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_3b56455a-005e-4017-a826-a88d18d2a98e" xlink:to="loc_us-gaap_VariableLeaseCost_31e8731f-f5f3-4b9b-9558-00c7e93bb9d8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a1730d5d-1ac5-4464-9cb6-c1f27b674297" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_66d718d2-5ca4-4e4c-9845-359ccecedb06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a1730d5d-1ac5-4464-9cb6-c1f27b674297" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_66d718d2-5ca4-4e4c-9845-359ccecedb06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_5ef0f895-1dd4-4f80-ba2e-16c8eefdb8a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a1730d5d-1ac5-4464-9cb6-c1f27b674297" xlink:to="loc_us-gaap_OperatingLeaseLiability_5ef0f895-1dd4-4f80-ba2e-16c8eefdb8a7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1" xlink:type="simple" xlink:href="hlit-20231231.xsd#LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_344ac34d-469e-415d-b7dc-bfacdd2cd5f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f8b1008e-0c61-415d-9b5a-dc0d1dcb4986" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_344ac34d-469e-415d-b7dc-bfacdd2cd5f6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f8b1008e-0c61-415d-9b5a-dc0d1dcb4986" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b23c8d4c-d1ba-4d6e-b717-501ccd16a2d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_344ac34d-469e-415d-b7dc-bfacdd2cd5f6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_b23c8d4c-d1ba-4d6e-b717-501ccd16a2d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_0f926ac5-1e04-43a0-a078-cc4cc61096f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_344ac34d-469e-415d-b7dc-bfacdd2cd5f6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_0f926ac5-1e04-43a0-a078-cc4cc61096f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_a3269d94-4827-4e87-88a5-a540888e1404" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_344ac34d-469e-415d-b7dc-bfacdd2cd5f6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_a3269d94-4827-4e87-88a5-a540888e1404" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_584a8cc9-7cd1-44bd-918f-498c0c59e0d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_344ac34d-469e-415d-b7dc-bfacdd2cd5f6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_584a8cc9-7cd1-44bd-918f-498c0c59e0d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_30dc6ae9-c7ca-46ae-90b3-702c00ec3936" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_344ac34d-469e-415d-b7dc-bfacdd2cd5f6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_30dc6ae9-c7ca-46ae-90b3-702c00ec3936" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_b0c14dd7-9940-497e-bf4f-4bf0c292afa9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_de7057ec-2da5-422d-9185-8eb933557357" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_b0c14dd7-9940-497e-bf4f-4bf0c292afa9" xlink:to="loc_us-gaap_DerivativeAssets_de7057ec-2da5-422d-9185-8eb933557357" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_2f9e2535-1368-48b8-9985-947dc74fc5dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_b0c14dd7-9940-497e-bf4f-4bf0c292afa9" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_2f9e2535-1368-48b8-9985-947dc74fc5dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_c9f45987-da94-4b75-abf5-6315addf6bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_1b070941-6921-4ad1-966b-1ea41a886549" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_c9f45987-da94-4b75-abf5-6315addf6bd6" xlink:to="loc_us-gaap_DerivativeLiabilities_1b070941-6921-4ad1-966b-1ea41a886549" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_323f9e7a-5e12-448f-ac8e-d81edd4f4ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_81ca951e-0fca-4517-9a1a-9a568103f723" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_323f9e7a-5e12-448f-ac8e-d81edd4f4ac9" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_81ca951e-0fca-4517-9a1a-9a568103f723" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_9f524192-45a7-4c72-903b-4d238d81f426" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_323f9e7a-5e12-448f-ac8e-d81edd4f4ac9" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_9f524192-45a7-4c72-903b-4d238d81f426" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_70070449-4ae2-41fc-8c04-28c7ad1d6053" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_626d3d63-9a9c-431e-9802-1619bfc373ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_70070449-4ae2-41fc-8c04-28c7ad1d6053" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_626d3d63-9a9c-431e-9802-1619bfc373ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_a4ce99a5-2032-4d7b-ac74-3fef1ae46e5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_70070449-4ae2-41fc-8c04-28c7ad1d6053" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_a4ce99a5-2032-4d7b-ac74-3fef1ae46e5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_3046ff41-9c52-4886-8bd4-cfd0ce3e18c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_70070449-4ae2-41fc-8c04-28c7ad1d6053" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_3046ff41-9c52-4886-8bd4-cfd0ce3e18c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_2d6f5f07-c551-4039-b9dc-0ef3fe7d12fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPartsAndComponentsNetOfReserves"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_70070449-4ae2-41fc-8c04-28c7ad1d6053" xlink:to="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_2d6f5f07-c551-4039-b9dc-0ef3fe7d12fa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_45bc8b1d-6fe3-4e65-b192-15139796e2df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_8d483a52-2c20-4680-a123-193d46ced5b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_45bc8b1d-6fe3-4e65-b192-15139796e2df" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_8d483a52-2c20-4680-a123-193d46ced5b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_42e16c01-c2a4-43bb-b7c2-f0744aebd17f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_45bc8b1d-6fe3-4e65-b192-15139796e2df" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_42e16c01-c2a4-43bb-b7c2-f0744aebd17f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousCurrent_b71d9256-eca1-4193-851e-9a896b40085d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_45bc8b1d-6fe3-4e65-b192-15139796e2df" xlink:to="loc_us-gaap_OtherAssetsMiscellaneousCurrent_b71d9256-eca1-4193-851e-9a896b40085d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_2d7ca3f0-e01c-4bf7-b128-09fc809270d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_c6e12f47-b5ac-43b6-ba9b-c00c1247a601" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2d7ca3f0-e01c-4bf7-b128-09fc809270d4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c6e12f47-b5ac-43b6-ba9b-c00c1247a601" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_16bd2080-af58-45df-9975-8ca956a643f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2d7ca3f0-e01c-4bf7-b128-09fc809270d4" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_16bd2080-af58-45df-9975-8ca956a643f6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_c3100695-be56-4863-b74f-b67b52b589e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2511da37-7ebf-46a5-ba40-63f82a7084ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c3100695-be56-4863-b74f-b67b52b589e4" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2511da37-7ebf-46a5-ba40-63f82a7084ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_bacb301a-986e-4fb2-8e44-3fbd0eac7908" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c3100695-be56-4863-b74f-b67b52b589e4" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_bacb301a-986e-4fb2-8e44-3fbd0eac7908" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_68af0960-d378-4984-80f3-cf202f5a723e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_cf223ca1-ffe2-4e72-a97f-84a29c412bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_68af0960-d378-4984-80f3-cf202f5a723e" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_cf223ca1-ffe2-4e72-a97f-84a29c412bcc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_de27f169-7265-4f2f-bc8f-f2a43a5585d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_68af0960-d378-4984-80f3-cf202f5a723e" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_de27f169-7265-4f2f-bc8f-f2a43a5585d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_b3f051fe-c76e-4fdd-8326-157e4a47f639" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_68af0960-d378-4984-80f3-cf202f5a723e" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_b3f051fe-c76e-4fdd-8326-157e4a47f639" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_2c5537bc-a42e-49e4-9f8e-a31acfd0b3f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_e3be665e-098d-4878-b5b7-a2a291206ea6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ConvertibleDebt_2c5537bc-a42e-49e4-9f8e-a31acfd0b3f6" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_e3be665e-098d-4878-b5b7-a2a291206ea6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_41d72f04-7d5d-4445-94f3-bed21aa09003" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ConvertibleDebt_2c5537bc-a42e-49e4-9f8e-a31acfd0b3f6" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_41d72f04-7d5d-4445-94f3-bed21aa09003" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayable_7fcfb984-0020-4764-a84f-816d810d7b36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayable"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableCurrent_0b5ed009-16c5-4b95-a894-5be5bc997f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7fcfb984-0020-4764-a84f-816d810d7b36" xlink:to="loc_us-gaap_LoansPayableCurrent_0b5ed009-16c5-4b95-a894-5be5bc997f6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLoansPayable_35dd2f8e-61a3-454c-8cb6-aa8bfe0404ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7fcfb984-0020-4764-a84f-816d810d7b36" xlink:to="loc_us-gaap_LongTermLoansPayable_35dd2f8e-61a3-454c-8cb6-aa8bfe0404ac" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_c58c98ca-304a-46ad-94a3-cb59c3064ad8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_12a7bec1-97ed-4ead-8534-7caf839b40a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_c58c98ca-304a-46ad-94a3-cb59c3064ad8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_12a7bec1-97ed-4ead-8534-7caf839b40a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_61f48eac-ca9a-4f82-a021-5dcd56970acc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_c58c98ca-304a-46ad-94a3-cb59c3064ad8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_61f48eac-ca9a-4f82-a021-5dcd56970acc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_5a6202bd-3ee2-4602-b9a8-d89106f786c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_c58c98ca-304a-46ad-94a3-cb59c3064ad8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_5a6202bd-3ee2-4602-b9a8-d89106f786c6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_b8779511-5407-4bf5-906e-befa95d9380c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_9f816898-9f27-440f-a6a8-72875fba177e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b8779511-5407-4bf5-906e-befa95d9380c" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_9f816898-9f27-440f-a6a8-72875fba177e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_4e6a2987-bcc3-47a5-9504-cb76806292fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b8779511-5407-4bf5-906e-befa95d9380c" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_4e6a2987-bcc3-47a5-9504-cb76806292fa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_f59def06-5522-48dc-a91b-c76732c320e5" xlink:href="hlit-20231231.xsd#hlit_DefinedBenefitPlanExpectedFutureBenefitPayments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_9f9a8a65-37b5-4cd8-9a21-9527f9c193ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f59def06-5522-48dc-a91b-c76732c320e5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_9f9a8a65-37b5-4cd8-9a21-9527f9c193ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_53d9f8be-8f93-4a73-82e3-f6392917a90a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f59def06-5522-48dc-a91b-c76732c320e5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_53d9f8be-8f93-4a73-82e3-f6392917a90a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_fa439964-ace2-41c3-b80a-b8ebbd647348" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f59def06-5522-48dc-a91b-c76732c320e5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_fa439964-ace2-41c3-b80a-b8ebbd647348" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_1f062e3f-dac6-40b9-a57a-fda87d8deda8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f59def06-5522-48dc-a91b-c76732c320e5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_1f062e3f-dac6-40b9-a57a-fda87d8deda8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_da8d81a5-34cb-4267-821b-08bb20c36b59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f59def06-5522-48dc-a91b-c76732c320e5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_da8d81a5-34cb-4267-821b-08bb20c36b59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_c07d9a4b-a0f0-456a-819c-3c875966217b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f59def06-5522-48dc-a91b-c76732c320e5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_c07d9a4b-a0f0-456a-819c-3c875966217b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_242f2a1c-af20-41ac-b954-4d9d2f438743" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_13d87c66-2231-4f77-9ddc-216ce25bc10f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_242f2a1c-af20-41ac-b954-4d9d2f438743" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_13d87c66-2231-4f77-9ddc-216ce25bc10f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_f67ba3fe-b5b4-41ac-97ba-f1aa67488fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_242f2a1c-af20-41ac-b954-4d9d2f438743" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_f67ba3fe-b5b4-41ac-97ba-f1aa67488fbd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e83b48c6-7b25-401b-b961-7555701cc93f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_7713753e-72fd-425a-9cba-1fb9ca1d5bc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e83b48c6-7b25-401b-b961-7555701cc93f" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_7713753e-72fd-425a-9cba-1fb9ca1d5bc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_459cc735-3d80-40c0-b5e1-fa30df484dc4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e83b48c6-7b25-401b-b961-7555701cc93f" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_459cc735-3d80-40c0-b5e1-fa30df484dc4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_c159a296-7f30-4ccb-ad1d-70a4f522ecc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e83b48c6-7b25-401b-b961-7555701cc93f" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_c159a296-7f30-4ccb-ad1d-70a4f522ecc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_c2d8f981-f9fc-44a3-92be-0106ce05d6a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e83b48c6-7b25-401b-b961-7555701cc93f" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_c2d8f981-f9fc-44a3-92be-0106ce05d6a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ced98da9-4cb2-477a-9834-8adfac0c9b22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_e83b48c6-7b25-401b-b961-7555701cc93f" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ced98da9-4cb2-477a-9834-8adfac0c9b22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_0505cb91-53bc-4f8e-b79a-2110d8dd752e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_e83b48c6-7b25-401b-b961-7555701cc93f" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_0505cb91-53bc-4f8e-b79a-2110d8dd752e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_06c46c47-82e5-464d-8797-59df7df7e994" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_a0ab5096-6394-4b9e-ac4f-85c2b6d07f19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_06c46c47-82e5-464d-8797-59df7df7e994" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_a0ab5096-6394-4b9e-ac4f-85c2b6d07f19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_79433aa0-da17-4dab-946c-d25f79bbdcf1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_06c46c47-82e5-464d-8797-59df7df7e994" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_79433aa0-da17-4dab-946c-d25f79bbdcf1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_3f3c9e9b-3d2a-4213-9227-b4d36d334089" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_06c46c47-82e5-464d-8797-59df7df7e994" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_3f3c9e9b-3d2a-4213-9227-b4d36d334089" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_ee7b7212-9f73-44ac-b16c-611000b9003b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_06c46c47-82e5-464d-8797-59df7df7e994" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_ee7b7212-9f73-44ac-b16c-611000b9003b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_d5c2076d-fc4f-4447-8a91-548db255c129" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_06c46c47-82e5-464d-8797-59df7df7e994" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_d5c2076d-fc4f-4447-8a91-548db255c129" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes_fa32b779-bfb6-4add-8796-82b4b975bfba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_06c46c47-82e5-464d-8797-59df7df7e994" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes_fa32b779-bfb6-4add-8796-82b4b975bfba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_ecc3113d-5c76-4f31-b19d-1342ef3152b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_06c46c47-82e5-464d-8797-59df7df7e994" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_ecc3113d-5c76-4f31-b19d-1342ef3152b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_d810ddc5-b7b3-44e0-8edc-f347fd02ff2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_06c46c47-82e5-464d-8797-59df7df7e994" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_d810ddc5-b7b3-44e0-8edc-f347fd02ff2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_eab06c46-13dc-4cc3-8d80-24c22a1000eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_06c46c47-82e5-464d-8797-59df7df7e994" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_eab06c46-13dc-4cc3-8d80-24c22a1000eb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_20dae29c-36ab-4b8c-a83c-8c27db70d5bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_5fda68c6-d6f6-4d07-a209-bbc85cecd35d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_20dae29c-36ab-4b8c-a83c-8c27db70d5bd" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_5fda68c6-d6f6-4d07-a209-bbc85cecd35d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2b99280e-7715-4845-a27f-6a11c1f4aeac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_20dae29c-36ab-4b8c-a83c-8c27db70d5bd" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2b99280e-7715-4845-a27f-6a11c1f4aeac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_82133e89-b51e-48ec-b064-2f9e0c2d02e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_20dae29c-36ab-4b8c-a83c-8c27db70d5bd" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_82133e89-b51e-48ec-b064-2f9e0c2d02e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_0b76b8d6-c4e4-4d49-a218-65e28433eca5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_20dae29c-36ab-4b8c-a83c-8c27db70d5bd" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_0b76b8d6-c4e4-4d49-a218-65e28433eca5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_07bf3fde-0c1b-4712-b707-f5990f90f1f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_20dae29c-36ab-4b8c-a83c-8c27db70d5bd" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_07bf3fde-0c1b-4712-b707-f5990f90f1f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DeferredTaxAssetsOperatingLeaseLiabilities_dde06bc5-2d2b-46bd-9442-91636b7baf29" xlink:href="hlit-20231231.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_20dae29c-36ab-4b8c-a83c-8c27db70d5bd" xlink:to="loc_hlit_DeferredTaxAssetsOperatingLeaseLiabilities_dde06bc5-2d2b-46bd-9442-91636b7baf29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses_7100d18c-dcff-42cd-ab3a-5a160f416212" xlink:href="hlit-20231231.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_20dae29c-36ab-4b8c-a83c-8c27db70d5bd" xlink:to="loc_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses_7100d18c-dcff-42cd-ab3a-5a160f416212" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_cebe32d8-ccb4-49a2-90c0-b07d63bb6b6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_20dae29c-36ab-4b8c-a83c-8c27db70d5bd" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_cebe32d8-ccb4-49a2-90c0-b07d63bb6b6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_0755bb50-a408-4a84-882f-53ecb4119635" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_7f0fb322-6fc7-4b7b-8df3-885e08815342" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_0755bb50-a408-4a84-882f-53ecb4119635" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_7f0fb322-6fc7-4b7b-8df3-885e08815342" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_35655194-5311-4526-b071-8f4388cb9e73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_0755bb50-a408-4a84-882f-53ecb4119635" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_35655194-5311-4526-b071-8f4388cb9e73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_d627a2c7-041f-46a5-9de2-8a26e8162b0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_a9d448fc-15b4-414a-bddb-c0488395832b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d627a2c7-041f-46a5-9de2-8a26e8162b0c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_a9d448fc-15b4-414a-bddb-c0488395832b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_fca337f6-277b-4a23-a0b3-36dcdacf7b05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_d627a2c7-041f-46a5-9de2-8a26e8162b0c" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_fca337f6-277b-4a23-a0b3-36dcdacf7b05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_84ca0cde-f31c-4ee3-8525-71ecba9a457c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_27b5578b-7614-4b52-80c3-ec440dfe8902" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_84ca0cde-f31c-4ee3-8525-71ecba9a457c" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_27b5578b-7614-4b52-80c3-ec440dfe8902" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_bf2d11de-d51e-42c7-a46e-6282cf31103a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_84ca0cde-f31c-4ee3-8525-71ecba9a457c" xlink:to="loc_us-gaap_DeferredTaxLiabilities_bf2d11de-d51e-42c7-a46e-6282cf31103a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"/>
  <link:calculationLink xlink:role="http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_51d06603-d0b9-48a3-a204-526a7ce888ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_9bdd4a87-9164-44da-b5f6-e7776f4ef564" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_51d06603-d0b9-48a3-a204-526a7ce888ed" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_9bdd4a87-9164-44da-b5f6-e7776f4ef564" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d4888e7b-1168-4e30-9cab-636122d5386b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_51d06603-d0b9-48a3-a204-526a7ce888ed" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d4888e7b-1168-4e30-9cab-636122d5386b" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>hlit-20231231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:81adceb5-5b67-434a-bb5d-8a531ca2227c,g:c89b23ab-4bf8-4c38-a065-2f204fd08ea1-->
<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/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9df256d9-1285-458c-a2e6-bddf9de1c938" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_StatementTable_9df256d9-1285-458c-a2e6-bddf9de1c938" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_797b3c4f-6bf8-4ee9-9386-89466dd514df" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_9df256d9-1285-458c-a2e6-bddf9de1c938" xlink:to="loc_srt_ProductOrServiceAxis_797b3c4f-6bf8-4ee9-9386-89466dd514df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_797b3c4f-6bf8-4ee9-9386-89466dd514df_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_797b3c4f-6bf8-4ee9-9386-89466dd514df" xlink:to="loc_srt_ProductsAndServicesDomain_797b3c4f-6bf8-4ee9-9386-89466dd514df_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ba815412-59f4-474d-8a99-ef58d860c700" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_797b3c4f-6bf8-4ee9-9386-89466dd514df" xlink:to="loc_srt_ProductsAndServicesDomain_ba815412-59f4-474d-8a99-ef58d860c700" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ApplianceIntegrationMember_257c5f84-84e6-48e9-b6e1-a983bb3a8a8e" xlink:href="hlit-20231231.xsd#hlit_ApplianceIntegrationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ba815412-59f4-474d-8a99-ef58d860c700" xlink:to="loc_hlit_ApplianceIntegrationMember_257c5f84-84e6-48e9-b6e1-a983bb3a8a8e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SaaSServiceMember_dd1d5d22-3599-4aca-9e90-1d560a940866" xlink:href="hlit-20231231.xsd#hlit_SaaSServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ba815412-59f4-474d-8a99-ef58d860c700" xlink:to="loc_hlit_SaaSServiceMember_dd1d5d22-3599-4aca-9e90-1d560a940866" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_01c8f26f-4336-46e4-af42-c9a9672972d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerAbstract_01c8f26f-4336-46e4-af42-c9a9672972d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_51f42e9b-5ffe-40cc-b5ed-dc1ab3a65b11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_01c8f26f-4336-46e4-af42-c9a9672972d9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_51f42e9b-5ffe-40cc-b5ed-dc1ab3a65b11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_ec16759f-a925-453a-acb6-b0cefba0d05e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_ec16759f-a925-453a-acb6-b0cefba0d05e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_bdef87c6-0035-48d5-b6c2-e7ae2dcf5ffe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_ec16759f-a925-453a-acb6-b0cefba0d05e" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_bdef87c6-0035-48d5-b6c2-e7ae2dcf5ffe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_1ca1660d-8517-4256-ad7d-ad39fe1415ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_GrossProfit_1ca1660d-8517-4256-ad7d-ad39fe1415ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_821bf74c-7852-4b24-8f3d-7cf0b733723e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_821bf74c-7852-4b24-8f3d-7cf0b733723e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_099a3726-3130-4a5e-835e-ff843a58c7ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_099a3726-3130-4a5e-835e-ff843a58c7ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_153804aa-5984-462d-9d2c-b6d1707cb735" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_153804aa-5984-462d-9d2c-b6d1707cb735" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_d5001e2d-c655-4d6d-8a1f-223780cbd9bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:to="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_d5001e2d-c655-4d6d-8a1f-223780cbd9bd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_bc3b1abd-2361-4e83-9299-5093f041789b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:to="loc_us-gaap_OperatingExpenses_bc3b1abd-2361-4e83-9299-5093f041789b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_2c3cdf6b-dd77-433d-b44e-e5434bf8876b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_OperatingIncomeLoss_2c3cdf6b-dd77-433d-b44e-e5434bf8876b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_30cd2749-28ca-4ad8-a447-11354e50b74f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_InterestExpense_30cd2749-28ca-4ad8-a447-11354e50b74f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_436ff61c-73a9-427b-ae15-2e9c19a41911" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_436ff61c-73a9-427b-ae15-2e9c19a41911" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7d381a0f-e1dc-44b9-b90c-f84df2b1a2c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7d381a0f-e1dc-44b9-b90c-f84df2b1a2c7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ff62d31b-8e23-42ee-8c4d-ae612a17ea65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ff62d31b-8e23-42ee-8c4d-ae612a17ea65" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1316f06a-bfe5-4df8-9f39-9020198f6fbc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_NetIncomeLoss_1316f06a-bfe5-4df8-9f39-9020198f6fbc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_bc314347-2970-4e32-9844-9eb8d3ad90ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_EarningsPerShareAbstract_bc314347-2970-4e32-9844-9eb8d3ad90ce" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_47d98618-bada-4272-9749-5f8b904daedc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bc314347-2970-4e32-9844-9eb8d3ad90ce" xlink:to="loc_us-gaap_EarningsPerShareBasic_47d98618-bada-4272-9749-5f8b904daedc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_074d1ab8-6131-4f85-af4a-15177c7ed113" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bc314347-2970-4e32-9844-9eb8d3ad90ce" xlink:to="loc_us-gaap_EarningsPerShareDiluted_074d1ab8-6131-4f85-af4a-15177c7ed113" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_7310dd73-c247-44f7-a30d-78fcaa1c494e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_7310dd73-c247-44f7-a30d-78fcaa1c494e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5581830f-8a86-41b7-9333-f9d703d90bb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_7310dd73-c247-44f7-a30d-78fcaa1c494e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5581830f-8a86-41b7-9333-f9d703d90bb5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_246c0c24-7c3d-4928-a2b2-145440e9e3d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_7310dd73-c247-44f7-a30d-78fcaa1c494e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_246c0c24-7c3d-4928-a2b2-145440e9e3d5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bfb84ff5-3fda-448b-b60b-a07a797b3ca5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3e15ee1d-abd6-4291-8c25-b54310f19a9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_bfb84ff5-3fda-448b-b60b-a07a797b3ca5" xlink:to="loc_us-gaap_StatementTable_3e15ee1d-abd6-4291-8c25-b54310f19a9c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3f718999-d62c-4917-91d0-7dc427697483" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3e15ee1d-abd6-4291-8c25-b54310f19a9c" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3f718999-d62c-4917-91d0-7dc427697483" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3f718999-d62c-4917-91d0-7dc427697483_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3f718999-d62c-4917-91d0-7dc427697483" xlink:to="loc_us-gaap_EquityComponentDomain_3f718999-d62c-4917-91d0-7dc427697483_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_fa6aa8b0-9fa2-4467-931a-48b3a0566c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3f718999-d62c-4917-91d0-7dc427697483" xlink:to="loc_us-gaap_EquityComponentDomain_fa6aa8b0-9fa2-4467-931a-48b3a0566c2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_5de654c5-4741-4436-8930-d1665bbe4f24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_fa6aa8b0-9fa2-4467-931a-48b3a0566c2f" xlink:to="loc_us-gaap_CommonStockMember_5de654c5-4741-4436-8930-d1665bbe4f24" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_aab867a0-bce6-4787-ad9e-912997873f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_fa6aa8b0-9fa2-4467-931a-48b3a0566c2f" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_aab867a0-bce6-4787-ad9e-912997873f2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_e354ccc7-9af6-4fdb-9ef8-e249455322d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_fa6aa8b0-9fa2-4467-931a-48b3a0566c2f" xlink:to="loc_us-gaap_RetainedEarningsMember_e354ccc7-9af6-4fdb-9ef8-e249455322d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ef0e0171-5c58-41bb-9be9-1f8f5510f169" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_fa6aa8b0-9fa2-4467-931a-48b3a0566c2f" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ef0e0171-5c58-41bb-9be9-1f8f5510f169" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d275eb8e-77f1-4a4b-9256-6182c25a6250" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3e15ee1d-abd6-4291-8c25-b54310f19a9c" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d275eb8e-77f1-4a4b-9256-6182c25a6250" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d275eb8e-77f1-4a4b-9256-6182c25a6250_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d275eb8e-77f1-4a4b-9256-6182c25a6250" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d275eb8e-77f1-4a4b-9256-6182c25a6250_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0ab98e3c-216d-4720-bf81-f09778638999" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d275eb8e-77f1-4a4b-9256-6182c25a6250" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0ab98e3c-216d-4720-bf81-f09778638999" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_2c7f0e8a-198f-4559-b917-da8d52f5d7e5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0ab98e3c-216d-4720-bf81-f09778638999" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_2c7f0e8a-198f-4559-b917-da8d52f5d7e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_84e0c294-a8c5-47a4-9b2a-9afdeba67989" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0ab98e3c-216d-4720-bf81-f09778638999" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_84e0c294-a8c5-47a4-9b2a-9afdeba67989" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_752562fe-eb2b-4716-8ed0-b2adac612bad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bfb84ff5-3fda-448b-b60b-a07a797b3ca5" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_752562fe-eb2b-4716-8ed0-b2adac612bad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bfb84ff5-3fda-448b-b60b-a07a797b3ca5" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_641dd76b-bfee-45fa-a9a1-03948b9b862b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_CommonStockSharesIssued_641dd76b-bfee-45fa-a9a1-03948b9b862b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_77a4c32e-5342-4e12-9870-e6ce6bb8d59b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockholdersEquity_77a4c32e-5342-4e12-9870-e6ce6bb8d59b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c606b6f4-ab44-459f-8c39-9d173da2597b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_NetIncomeLoss_c606b6f4-ab44-459f-8c39-9d173da2597b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ea641ae5-ad04-47ae-9291-02c9a383ae6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ea641ae5-ad04-47ae-9291-02c9a383ae6b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_89f024ec-01a6-4570-b98a-7ef7a84afd14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_89f024ec-01a6-4570-b98a-7ef7a84afd14" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_6c5c193a-e067-4ad3-9d0d-2167060cec7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_6c5c193a-e067-4ad3-9d0d-2167060cec7b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_cde5d988-5904-4db4-8276-3a01325aa2f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_cde5d988-5904-4db4-8276-3a01325aa2f5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_e6f22799-c293-4599-afdf-640b52369d7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_e6f22799-c293-4599-afdf-640b52369d7e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_aee1d6cf-148b-43c4-a9a5-b50c214aca73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_aee1d6cf-148b-43c4-a9a5-b50c214aca73" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity_5920c43f-78e2-45b5-bae3-8f2500d17046" xlink:href="hlit-20231231.xsd#hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity_5920c43f-78e2-45b5-bae3-8f2500d17046" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_141558e5-ae49-4e83-b57a-20f7dc81a348" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_141558e5-ae49-4e83-b57a-20f7dc81a348" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_8de8f7c1-d8c5-427b-9077-79278de0719e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_8de8f7c1-d8c5-427b-9077-79278de0719e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_ae4f2627-f827-4f95-b248-5d574074cce2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_75c7660c-f239-4208-adf6-088aede7653d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9cf3125-9aa5-4feb-bd51-d8a46703e7fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9cf3125-9aa5-4feb-bd51-d8a46703e7fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b9cf3125-9aa5-4feb-bd51-d8a46703e7fe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9cf3125-9aa5-4feb-bd51-d8a46703e7fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b9cf3125-9aa5-4feb-bd51-d8a46703e7fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cf07aca-9a08-48da-9637-f87ff5db5d06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9cf3125-9aa5-4feb-bd51-d8a46703e7fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cf07aca-9a08-48da-9637-f87ff5db5d06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_9a26c463-e714-416e-9625-b795bc1a22d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cf07aca-9a08-48da-9637-f87ff5db5d06" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_9a26c463-e714-416e-9625-b795bc1a22d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_69e49df1-f7e9-4ad9-9b62-9379d4234ee2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cf07aca-9a08-48da-9637-f87ff5db5d06" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_69e49df1-f7e9-4ad9-9b62-9379d4234ee2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_1f0254e8-d2a8-4477-bfed-64d0e418dae9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cf07aca-9a08-48da-9637-f87ff5db5d06" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_1f0254e8-d2a8-4477-bfed-64d0e418dae9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_bcf9dc4e-544a-4a0e-80fb-7367252ffd2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_bcf9dc4e-544a-4a0e-80fb-7367252ffd2f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_bcf9dc4e-544a-4a0e-80fb-7367252ffd2f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_bcf9dc4e-544a-4a0e-80fb-7367252ffd2f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_bcf9dc4e-544a-4a0e-80fb-7367252ffd2f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_24d14287-5524-40f3-a28b-2ebfc15815a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_bcf9dc4e-544a-4a0e-80fb-7367252ffd2f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_24d14287-5524-40f3-a28b-2ebfc15815a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherExpenseMember_790036b2-92fd-44e0-bc37-56fe22e27f73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_24d14287-5524-40f3-a28b-2ebfc15815a3" xlink:to="loc_us-gaap_OtherExpenseMember_790036b2-92fd-44e0-bc37-56fe22e27f73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_4a1d328f-7a8a-4c93-bdce-1f5962bba678" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_4a1d328f-7a8a-4c93-bdce-1f5962bba678" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4a1d328f-7a8a-4c93-bdce-1f5962bba678_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4a1d328f-7a8a-4c93-bdce-1f5962bba678" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4a1d328f-7a8a-4c93-bdce-1f5962bba678_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_3ee6dde4-0e24-4188-9a42-14a741820a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4a1d328f-7a8a-4c93-bdce-1f5962bba678" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_3ee6dde4-0e24-4188-9a42-14a741820a7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_40d9dec7-2174-47c2-8a99-6b9bdf9a6348" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_3ee6dde4-0e24-4188-9a42-14a741820a7c" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_40d9dec7-2174-47c2-8a99-6b9bdf9a6348" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_496371be-5ce0-4d1f-a6d4-f2b353b706e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_496371be-5ce0-4d1f-a6d4-f2b353b706e0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_496371be-5ce0-4d1f-a6d4-f2b353b706e0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_496371be-5ce0-4d1f-a6d4-f2b353b706e0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_496371be-5ce0-4d1f-a6d4-f2b353b706e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7b4a1d24-a038-4cbc-87a6-e9bf24b77b55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_496371be-5ce0-4d1f-a6d4-f2b353b706e0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7b4a1d24-a038-4cbc-87a6-e9bf24b77b55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNMember_13ad8c68-9f9b-43e8-8624-82745aa26236" xlink:href="hlit-20231231.xsd#hlit_TVNMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7b4a1d24-a038-4cbc-87a6-e9bf24b77b55" xlink:to="loc_hlit_TVNMember_13ad8c68-9f9b-43e8-8624-82745aa26236" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_29ce567a-52ce-42b3-8e33-fc38ac40485e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:to="loc_srt_RangeAxis_29ce567a-52ce-42b3-8e33-fc38ac40485e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_29ce567a-52ce-42b3-8e33-fc38ac40485e_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_29ce567a-52ce-42b3-8e33-fc38ac40485e" xlink:to="loc_srt_RangeMember_29ce567a-52ce-42b3-8e33-fc38ac40485e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eaace157-73d2-4299-9e14-4a0e28845032" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_29ce567a-52ce-42b3-8e33-fc38ac40485e" xlink:to="loc_srt_RangeMember_eaace157-73d2-4299-9e14-4a0e28845032" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c6e4f62d-ac2f-481d-87c2-5466d000aade" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_eaace157-73d2-4299-9e14-4a0e28845032" xlink:to="loc_srt_MinimumMember_c6e4f62d-ac2f-481d-87c2-5466d000aade" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_639126b9-4c46-4b6e-a882-89a2072cb2a3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_eaace157-73d2-4299-9e14-4a0e28845032" xlink:to="loc_srt_MaximumMember_639126b9-4c46-4b6e-a882-89a2072cb2a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_3dc5e249-80b5-497c-8600-749bf0e148ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_3dc5e249-80b5-497c-8600-749bf0e148ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_e054ad8d-92a9-4aac-b6ba-07a6731e3846" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_e054ad8d-92a9-4aac-b6ba-07a6731e3846" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_00aa63a0-9d9a-4660-af38-0bc8746ea972" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_00aa63a0-9d9a-4660-af38-0bc8746ea972" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_2357afa1-ac6d-4822-9b61-531712bd1149" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_2357afa1-ac6d-4822-9b61-531712bd1149" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_46665e98-bbd0-4050-81b7-692bb6b88db5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_46665e98-bbd0-4050-81b7-692bb6b88db5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_4d22861f-ac30-42bd-9aba-58632ebeb79d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_4d22861f-ac30-42bd-9aba-58632ebeb79d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d66b630d-2382-495c-8925-49c7159680fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d66b630d-2382-495c-8925-49c7159680fd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_eb93dbb9-016d-489f-bd30-676ab424b713" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_DerivativeTermOfContract_eb93dbb9-016d-489f-bd30-676ab424b713" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred_cd38f838-55f7-44d0-8f4f-b3a75af8b22e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred_cd38f838-55f7-44d0-8f4f-b3a75af8b22e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_6aa50271-61a2-40b3-9d5c-46b3bbd3f944" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_AdvertisingExpense_6aa50271-61a2-40b3-9d5c-46b3bbd3f944" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f6175839-c664-4997-91cc-bff02e7c1941" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f6175839-c664-4997-91cc-bff02e7c1941" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_18a418e4-b8c2-4974-9e02-d015f70dbf9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f6175839-c664-4997-91cc-bff02e7c1941" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_18a418e4-b8c2-4974-9e02-d015f70dbf9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_9ff63c38-0b2e-42f5-8274-6930965f4d2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_9ff63c38-0b2e-42f5-8274-6930965f4d2a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c454be7b-a58d-4796-9b61-ffd8fb437982" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c454be7b-a58d-4796-9b61-ffd8fb437982" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2ce22998-4be3-4d0b-a501-dde30a7f527f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2ce22998-4be3-4d0b-a501-dde30a7f527f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails_1" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails_1"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f6175839-c664-4997-91cc-bff02e7c1941" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f6175839-c664-4997-91cc-bff02e7c1941" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_9ff63c38-0b2e-42f5-8274-6930965f4d2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_9ff63c38-0b2e-42f5-8274-6930965f4d2a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c454be7b-a58d-4796-9b61-ffd8fb437982" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c454be7b-a58d-4796-9b61-ffd8fb437982" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2ce22998-4be3-4d0b-a501-dde30a7f527f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2ce22998-4be3-4d0b-a501-dde30a7f527f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostLineItems_055c0b57-6f60-4a7c-a112-667ba238e4ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTable_d80bb193-f896-4c04-9756-f6aa17ce91fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_055c0b57-6f60-4a7c-a112-667ba238e4ef" xlink:to="loc_us-gaap_CapitalizedContractCostTable_d80bb193-f896-4c04-9756-f6aa17ce91fe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_70287e74-61a8-42e1-9254-2a0644b0251b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_CapitalizedContractCostTable_d80bb193-f896-4c04-9756-f6aa17ce91fe" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_70287e74-61a8-42e1-9254-2a0644b0251b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_70287e74-61a8-42e1-9254-2a0644b0251b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_70287e74-61a8-42e1-9254-2a0644b0251b" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_70287e74-61a8-42e1-9254-2a0644b0251b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1240965a-7f60-40bb-9810-57859d44be4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_70287e74-61a8-42e1-9254-2a0644b0251b" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1240965a-7f60-40bb-9810-57859d44be4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_fca8dbfd-14de-4c02-8bd9-a3ec35644ec1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1240965a-7f60-40bb-9810-57859d44be4d" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_fca8dbfd-14de-4c02-8bd9-a3ec35644ec1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_671c9068-a28c-4ba0-a8a2-8bbeb74fa24b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1240965a-7f60-40bb-9810-57859d44be4d" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_671c9068-a28c-4ba0-a8a2-8bbeb74fa24b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_c4bc62df-373d-4dd7-8001-2d2f0370a507" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_055c0b57-6f60-4a7c-a112-667ba238e4ef" xlink:to="loc_us-gaap_CapitalizedContractCostNet_c4bc62df-373d-4dd7-8001-2d2f0370a507" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_986a5b0e-0785-4f90-b8cb-c98d5dd1ff84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_78d00449-cef5-4423-b31a-da7d91e52d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_986a5b0e-0785-4f90-b8cb-c98d5dd1ff84" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_78d00449-cef5-4423-b31a-da7d91e52d5f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2a6ce1d-3e16-4ce1-b2d9-dab6e84d6377" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_78d00449-cef5-4423-b31a-da7d91e52d5f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2a6ce1d-3e16-4ce1-b2d9-dab6e84d6377" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b2a6ce1d-3e16-4ce1-b2d9-dab6e84d6377_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2a6ce1d-3e16-4ce1-b2d9-dab6e84d6377" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b2a6ce1d-3e16-4ce1-b2d9-dab6e84d6377_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_093990fb-7d28-41ba-8809-6feb0e6363db" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2a6ce1d-3e16-4ce1-b2d9-dab6e84d6377" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_093990fb-7d28-41ba-8809-6feb0e6363db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e8e16b5f-e8af-467c-b693-6ac9d1d18c02" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_093990fb-7d28-41ba-8809-6feb0e6363db" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e8e16b5f-e8af-467c-b693-6ac9d1d18c02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_56e12675-9e72-49de-ac13-4ed80f982db1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_093990fb-7d28-41ba-8809-6feb0e6363db" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_56e12675-9e72-49de-ac13-4ed80f982db1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bf49e0a9-0c18-4b08-9d2b-35be3d81e901" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_78d00449-cef5-4423-b31a-da7d91e52d5f" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bf49e0a9-0c18-4b08-9d2b-35be3d81e901" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_bf49e0a9-0c18-4b08-9d2b-35be3d81e901_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bf49e0a9-0c18-4b08-9d2b-35be3d81e901" xlink:to="loc_us-gaap_TypeOfAdoptionMember_bf49e0a9-0c18-4b08-9d2b-35be3d81e901_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_2bebd3bd-256a-4880-84ef-a6f7a9925fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bf49e0a9-0c18-4b08-9d2b-35be3d81e901" xlink:to="loc_us-gaap_TypeOfAdoptionMember_2bebd3bd-256a-4880-84ef-a6f7a9925fa8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_c790b167-2976-40b7-a2e9-21790e735fef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_2bebd3bd-256a-4880-84ef-a6f7a9925fa8" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_c790b167-2976-40b7-a2e9-21790e735fef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_a1a77704-a2bf-4f64-89e4-7e235d293de2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_986a5b0e-0785-4f90-b8cb-c98d5dd1ff84" xlink:to="loc_us-gaap_LiabilitiesAbstract_a1a77704-a2bf-4f64-89e4-7e235d293de2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtCurrent_b4f79ccc-ab69-49c4-96d8-484948ce28f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_a1a77704-a2bf-4f64-89e4-7e235d293de2" xlink:to="loc_us-gaap_ConvertibleDebtCurrent_b4f79ccc-ab69-49c4-96d8-484948ce28f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_5829cb81-0429-4f58-902c-22151545ef11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_a1a77704-a2bf-4f64-89e4-7e235d293de2" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_5829cb81-0429-4f58-902c-22151545ef11" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAbstract_f89a2fa1-38c5-44be-aa37-d498ee474894" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_986a5b0e-0785-4f90-b8cb-c98d5dd1ff84" xlink:to="loc_us-gaap_TemporaryEquityAbstract_f89a2fa1-38c5-44be-aa37-d498ee474894" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_ae463c90-c9d9-402d-8e87-d35d04f17ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TemporaryEquityAbstract_f89a2fa1-38c5-44be-aa37-d498ee474894" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_ae463c90-c9d9-402d-8e87-d35d04f17ee7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_037da5c8-7ede-4963-b73a-77f3880f4be8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_986a5b0e-0785-4f90-b8cb-c98d5dd1ff84" xlink:to="loc_us-gaap_StockholdersEquityAbstract_037da5c8-7ede-4963-b73a-77f3880f4be8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_7e28d8fa-4759-4cc6-9e77-33fc24f0c2f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_037da5c8-7ede-4963-b73a-77f3880f4be8" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_7e28d8fa-4759-4cc6-9e77-33fc24f0c2f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_04c79c4b-97f7-4001-8b78-22d70a4e4a87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_037da5c8-7ede-4963-b73a-77f3880f4be8" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_04c79c4b-97f7-4001-8b78-22d70a4e4a87" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INVESTMENTSINEQUITYSECURITIESDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_01ba77a3-1114-47e2-9e5f-000aa32a8201" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable_93d9f998-96b0-4967-a765-07f2426288e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_01ba77a3-1114-47e2-9e5f-000aa32a8201" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable_93d9f998-96b0-4967-a765-07f2426288e4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_826fceae-7ef3-443f-8426-1e4f0a8f9bb7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable_93d9f998-96b0-4967-a765-07f2426288e4" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_826fceae-7ef3-443f-8426-1e4f0a8f9bb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_826fceae-7ef3-443f-8426-1e4f0a8f9bb7_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_826fceae-7ef3-443f-8426-1e4f0a8f9bb7" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_826fceae-7ef3-443f-8426-1e4f0a8f9bb7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_6da4faa5-8650-4011-82b0-2293f39a554d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_826fceae-7ef3-443f-8426-1e4f0a8f9bb7" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_6da4faa5-8650-4011-82b0-2293f39a554d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_EncodingcomIncMember_2ca1696b-f683-4e0c-b8d3-282c37ada3ed" xlink:href="hlit-20231231.xsd#hlit_EncodingcomIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_6da4faa5-8650-4011-82b0-2293f39a554d" xlink:to="loc_hlit_EncodingcomIncMember_2ca1696b-f683-4e0c-b8d3-282c37ada3ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration_2a281c68-c768-456c-a3c2-090b0a2816b6" xlink:href="hlit-20231231.xsd#hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_01ba77a3-1114-47e2-9e5f-000aa32a8201" xlink:to="loc_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration_2a281c68-c768-456c-a3c2-090b0a2816b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_8e8df26c-4d6f-4b8b-92c0-d64ac4133d43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_01ba77a3-1114-47e2-9e5f-000aa32a8201" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_8e8df26c-4d6f-4b8b-92c0-d64ac4133d43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments_de6ce382-d81b-4691-a26c-f676008cb9de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainOnSaleOfInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_01ba77a3-1114-47e2-9e5f-000aa32a8201" xlink:to="loc_us-gaap_GainOnSaleOfInvestments_de6ce382-d81b-4691-a26c-f676008cb9de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable_2d8bc0fe-53af-4daf-80cf-8363c5e69d9a" xlink:href="hlit-20231231.xsd#hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_01ba77a3-1114-47e2-9e5f-000aa32a8201" xlink:to="loc_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable_2d8bc0fe-53af-4daf-80cf-8363c5e69d9a" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_0fe9c023-ce50-4fcf-9c16-13b89be13a0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_a1c0373c-218c-4ce8-b4bf-53394bf75b92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_0fe9c023-ce50-4fcf-9c16-13b89be13a0b" xlink:to="loc_us-gaap_DerivativeTable_a1c0373c-218c-4ce8-b4bf-53394bf75b92" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_5d101117-e220-4a9b-9e64-c18a2874d39b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_a1c0373c-218c-4ce8-b4bf-53394bf75b92" xlink:to="loc_us-gaap_HedgingDesignationAxis_5d101117-e220-4a9b-9e64-c18a2874d39b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_5d101117-e220-4a9b-9e64-c18a2874d39b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_5d101117-e220-4a9b-9e64-c18a2874d39b" xlink:to="loc_us-gaap_HedgingDesignationDomain_5d101117-e220-4a9b-9e64-c18a2874d39b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_b2677c25-ffa3-4ea9-a33d-e6904df6aea0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_5d101117-e220-4a9b-9e64-c18a2874d39b" xlink:to="loc_us-gaap_HedgingDesignationDomain_b2677c25-ffa3-4ea9-a33d-e6904df6aea0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_805fd81a-9e5c-4fb1-91b7-20c632094879" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_b2677c25-ffa3-4ea9-a33d-e6904df6aea0" xlink:to="loc_us-gaap_NondesignatedMember_805fd81a-9e5c-4fb1-91b7-20c632094879" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_14747c8d-958b-43c4-941e-acb07ed08a4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_a1c0373c-218c-4ce8-b4bf-53394bf75b92" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_14747c8d-958b-43c4-941e-acb07ed08a4d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_14747c8d-958b-43c4-941e-acb07ed08a4d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_14747c8d-958b-43c4-941e-acb07ed08a4d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_14747c8d-958b-43c4-941e-acb07ed08a4d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_175761ef-2cbe-4f83-9d0b-89eeb0cd1088" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_14747c8d-958b-43c4-941e-acb07ed08a4d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_175761ef-2cbe-4f83-9d0b-89eeb0cd1088" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_c07f32bc-10a5-4b02-81c2-f773732d2d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_175761ef-2cbe-4f83-9d0b-89eeb0cd1088" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_c07f32bc-10a5-4b02-81c2-f773732d2d0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_c6952cb0-2e78-4451-a382-282f1de54a3b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_a1c0373c-218c-4ce8-b4bf-53394bf75b92" xlink:to="loc_srt_StatementGeographicalAxis_c6952cb0-2e78-4451-a382-282f1de54a3b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c6952cb0-2e78-4451-a382-282f1de54a3b_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_c6952cb0-2e78-4451-a382-282f1de54a3b" xlink:to="loc_srt_SegmentGeographicalDomain_c6952cb0-2e78-4451-a382-282f1de54a3b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_dfea16a0-3842-4b6d-be8d-35270c225bff" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_c6952cb0-2e78-4451-a382-282f1de54a3b" xlink:to="loc_srt_SegmentGeographicalDomain_dfea16a0-3842-4b6d-be8d-35270c225bff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IL_2f06c3bc-e4f2-4e6f-b434-dfd8e9ac9739" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_IL"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_dfea16a0-3842-4b6d-be8d-35270c225bff" xlink:to="loc_country_IL_2f06c3bc-e4f2-4e6f-b434-dfd8e9ac9739" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments_248c7596-d27a-4898-8973-607ca9adbb70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_0fe9c023-ce50-4fcf-9c16-13b89be13a0b" xlink:to="loc_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments_248c7596-d27a-4898-8973-607ca9adbb70" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_867a1761-faf3-40ca-a2f2-bb65c81442f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_0fe9c023-ce50-4fcf-9c16-13b89be13a0b" xlink:to="loc_us-gaap_DerivativeAssets_867a1761-faf3-40ca-a2f2-bb65c81442f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_8e1d2ca0-acfb-4ac2-95e4-0a046f54c0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_0fe9c023-ce50-4fcf-9c16-13b89be13a0b" xlink:to="loc_us-gaap_DerivativeLiabilities_8e1d2ca0-acfb-4ac2-95e4-0a046f54c0c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensatingBalanceAmount_ee23a3e2-1b9e-4286-a43a-9fb0ce65ee33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensatingBalanceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_0fe9c023-ce50-4fcf-9c16-13b89be13a0b" xlink:to="loc_us-gaap_CompensatingBalanceAmount_ee23a3e2-1b9e-4286-a43a-9fb0ce65ee33" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_6cf0f926-1ed2-4a7b-b953-bf80ea32fe6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fa8c4bfa-c40b-46b7-8ff7-54d54b950a57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_6cf0f926-1ed2-4a7b-b953-bf80ea32fe6e" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fa8c4bfa-c40b-46b7-8ff7-54d54b950a57" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_802d3e93-ee28-4101-bbbc-35cd09563590" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fa8c4bfa-c40b-46b7-8ff7-54d54b950a57" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_802d3e93-ee28-4101-bbbc-35cd09563590" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_802d3e93-ee28-4101-bbbc-35cd09563590_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_802d3e93-ee28-4101-bbbc-35cd09563590" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_802d3e93-ee28-4101-bbbc-35cd09563590_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_74c2abf6-fa18-4354-bbaa-a6b64992ccc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_802d3e93-ee28-4101-bbbc-35cd09563590" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_74c2abf6-fa18-4354-bbaa-a6b64992ccc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_5d4d4f70-0a96-4f79-9e68-dc503dab0456" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_74c2abf6-fa18-4354-bbaa-a6b64992ccc9" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_5d4d4f70-0a96-4f79-9e68-dc503dab0456" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_58b22491-5efc-46ed-8565-92bf4aa85e89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fa8c4bfa-c40b-46b7-8ff7-54d54b950a57" xlink:to="loc_us-gaap_HedgingDesignationAxis_58b22491-5efc-46ed-8565-92bf4aa85e89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_58b22491-5efc-46ed-8565-92bf4aa85e89_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_58b22491-5efc-46ed-8565-92bf4aa85e89" xlink:to="loc_us-gaap_HedgingDesignationDomain_58b22491-5efc-46ed-8565-92bf4aa85e89_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_aa7db4e0-bbd0-4ecb-93fe-4f927d16b185" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_58b22491-5efc-46ed-8565-92bf4aa85e89" xlink:to="loc_us-gaap_HedgingDesignationDomain_aa7db4e0-bbd0-4ecb-93fe-4f927d16b185" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_3556ff8c-7fa9-4d46-8bdd-4ab32deb8fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_aa7db4e0-bbd0-4ecb-93fe-4f927d16b185" xlink:to="loc_us-gaap_NondesignatedMember_3556ff8c-7fa9-4d46-8bdd-4ab32deb8fc6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_1c1f1dcb-8d4c-4bf8-98b9-0c58c45c76a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PositionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fa8c4bfa-c40b-46b7-8ff7-54d54b950a57" xlink:to="loc_us-gaap_PositionAxis_1c1f1dcb-8d4c-4bf8-98b9-0c58c45c76a4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_1c1f1dcb-8d4c-4bf8-98b9-0c58c45c76a4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PositionAxis_1c1f1dcb-8d4c-4bf8-98b9-0c58c45c76a4" xlink:to="loc_us-gaap_PositionDomain_1c1f1dcb-8d4c-4bf8-98b9-0c58c45c76a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_f98170e0-9ff4-43fc-99ac-cff5db281157" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PositionAxis_1c1f1dcb-8d4c-4bf8-98b9-0c58c45c76a4" xlink:to="loc_us-gaap_PositionDomain_f98170e0-9ff4-43fc-99ac-cff5db281157" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_c464488a-587e-4f94-ab91-760a694ca6d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PositionDomain_f98170e0-9ff4-43fc-99ac-cff5db281157" xlink:to="loc_us-gaap_LongMember_c464488a-587e-4f94-ab91-760a694ca6d0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_fc40dff1-d611-4939-ab0f-6749be382554" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_6cf0f926-1ed2-4a7b-b953-bf80ea32fe6e" xlink:to="loc_us-gaap_DerivativeNotionalAmount_fc40dff1-d611-4939-ab0f-6749be382554" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_46d29df9-6eb0-4b36-a74c-09965b843c24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_46d29df9-6eb0-4b36-a74c-09965b843c24" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_afaefc92-259c-4dea-8317-6fd186267837" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_46d29df9-6eb0-4b36-a74c-09965b843c24" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_afaefc92-259c-4dea-8317-6fd186267837" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_afaefc92-259c-4dea-8317-6fd186267837_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_afaefc92-259c-4dea-8317-6fd186267837" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_afaefc92-259c-4dea-8317-6fd186267837_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_21b99569-3fd4-4d4c-af3d-83f86b5867e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_afaefc92-259c-4dea-8317-6fd186267837" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_21b99569-3fd4-4d4c-af3d-83f86b5867e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_a843293f-054d-41bf-a5b8-a754ce1bbd43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_21b99569-3fd4-4d4c-af3d-83f86b5867e0" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_a843293f-054d-41bf-a5b8-a754ce1bbd43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5b79834f-4a93-4a51-8b9c-282da468c34d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_46d29df9-6eb0-4b36-a74c-09965b843c24" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5b79834f-4a93-4a51-8b9c-282da468c34d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b79834f-4a93-4a51-8b9c-282da468c34d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5b79834f-4a93-4a51-8b9c-282da468c34d" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5b79834f-4a93-4a51-8b9c-282da468c34d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f664efc-5337-43ca-b3a3-c61380e890f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5b79834f-4a93-4a51-8b9c-282da468c34d" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f664efc-5337-43ca-b3a3-c61380e890f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_70a75879-15aa-4144-aee5-302b9abbaa47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f664efc-5337-43ca-b3a3-c61380e890f4" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_70a75879-15aa-4144-aee5-302b9abbaa47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_9126c461-4973-4507-8880-d0aa621ced59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f664efc-5337-43ca-b3a3-c61380e890f4" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_9126c461-4973-4507-8880-d0aa621ced59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_27641832-81c1-4075-8017-7007ac3cd697" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f664efc-5337-43ca-b3a3-c61380e890f4" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_27641832-81c1-4075-8017-7007ac3cd697" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_768c31cc-94cc-46d1-a3e3-5f3b7eb66310" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_46d29df9-6eb0-4b36-a74c-09965b843c24" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_768c31cc-94cc-46d1-a3e3-5f3b7eb66310" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_768c31cc-94cc-46d1-a3e3-5f3b7eb66310_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_768c31cc-94cc-46d1-a3e3-5f3b7eb66310" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_768c31cc-94cc-46d1-a3e3-5f3b7eb66310_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_a9b47d17-7c0e-4787-a41d-e12f046d8a17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_768c31cc-94cc-46d1-a3e3-5f3b7eb66310" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_a9b47d17-7c0e-4787-a41d-e12f046d8a17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_aa706a9c-72f7-4cf8-8889-7ef19afaa17e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_a9b47d17-7c0e-4787-a41d-e12f046d8a17" xlink:to="loc_us-gaap_MoneyMarketFundsMember_aa706a9c-72f7-4cf8-8889-7ef19afaa17e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_c3fac566-9906-40bd-b039-c1eba6510a97" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_c3fac566-9906-40bd-b039-c1eba6510a97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration_875d1968-bc9c-43a1-8da7-80acde1fae49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration_875d1968-bc9c-43a1-8da7-80acde1fae49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_50ea988f-f0bc-4196-ba08-f1713a14ae43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_DerivativeAssets_50ea988f-f0bc-4196-ba08-f1713a14ae43" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_96881768-8e60-4824-b6a3-aba32ea7e0f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_96881768-8e60-4824-b6a3-aba32ea7e0f0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration_0d285429-8d73-4b4a-82d7-ac06fd4d37bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration_0d285429-8d73-4b4a-82d7-ac06fd4d37bf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_38905842-6deb-44d0-a0b0-c4b89232cafe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_DerivativeLiabilities_38905842-6deb-44d0-a0b0-c4b89232cafe" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_6c76443c-9178-4d65-89c7-48973806a2ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_6c76443c-9178-4d65-89c7-48973806a2ec" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d72dc1a-9899-4e94-ae06-1e49dcb09e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ee61844-e954-4e7f-a6d5-bd30c979a3b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d72dc1a-9899-4e94-ae06-1e49dcb09e4f" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ee61844-e954-4e7f-a6d5-bd30c979a3b8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b651bba8-481d-44ff-bf79-e4238c3c667e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ee61844-e954-4e7f-a6d5-bd30c979a3b8" xlink:to="loc_us-gaap_DebtInstrumentAxis_b651bba8-481d-44ff-bf79-e4238c3c667e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b651bba8-481d-44ff-bf79-e4238c3c667e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_b651bba8-481d-44ff-bf79-e4238c3c667e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b651bba8-481d-44ff-bf79-e4238c3c667e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_99dc594f-9c3b-409e-9fd9-4d4c0ec472f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_b651bba8-481d-44ff-bf79-e4238c3c667e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_99dc594f-9c3b-409e-9fd9-4d4c0ec472f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_065a471c-215f-408c-8a62-d1395fe67c53" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_99dc594f-9c3b-409e-9fd9-4d4c0ec472f8" xlink:to="loc_hlit_ConvertibleNotedue2024Member_065a471c-215f-408c-8a62-d1395fe67c53" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63173819-be34-47c4-aec2-7c2b44a63852" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ee61844-e954-4e7f-a6d5-bd30c979a3b8" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63173819-be34-47c4-aec2-7c2b44a63852" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_63173819-be34-47c4-aec2-7c2b44a63852_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63173819-be34-47c4-aec2-7c2b44a63852" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_63173819-be34-47c4-aec2-7c2b44a63852_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_a7ed09b5-0362-44d9-94fe-f0310d770c06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63173819-be34-47c4-aec2-7c2b44a63852" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_a7ed09b5-0362-44d9-94fe-f0310d770c06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_dc17f5a7-6a16-4851-83a4-9d77c472821f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_a7ed09b5-0362-44d9-94fe-f0310d770c06" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_dc17f5a7-6a16-4851-83a4-9d77c472821f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e69e6f01-77b8-4768-95d5-f84f6fbb50d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ee61844-e954-4e7f-a6d5-bd30c979a3b8" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e69e6f01-77b8-4768-95d5-f84f6fbb50d4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e69e6f01-77b8-4768-95d5-f84f6fbb50d4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e69e6f01-77b8-4768-95d5-f84f6fbb50d4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e69e6f01-77b8-4768-95d5-f84f6fbb50d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_887a99ff-c915-48f5-9cb5-afa42db8b1ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e69e6f01-77b8-4768-95d5-f84f6fbb50d4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_887a99ff-c915-48f5-9cb5-afa42db8b1ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_4092bf8d-1160-45bc-811e-68e82ecd9109" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_887a99ff-c915-48f5-9cb5-afa42db8b1ad" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_4092bf8d-1160-45bc-811e-68e82ecd9109" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_56222ed8-cfcc-4423-b464-581d61889bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_887a99ff-c915-48f5-9cb5-afa42db8b1ad" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_56222ed8-cfcc-4423-b464-581d61889bbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_b59d30f6-e1f0-4c3d-a811-f02478253728" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_887a99ff-c915-48f5-9cb5-afa42db8b1ad" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_b59d30f6-e1f0-4c3d-a811-f02478253728" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_6bcf4f5f-702d-451b-81e6-d40b71055604" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d72dc1a-9899-4e94-ae06-1e49dcb09e4f" xlink:to="loc_us-gaap_ConvertibleDebt_6bcf4f5f-702d-451b-81e6-d40b71055604" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_23df37a7-c96b-424e-814d-2e4f68e2d78b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d72dc1a-9899-4e94-ae06-1e49dcb09e4f" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_23df37a7-c96b-424e-814d-2e4f68e2d78b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansPayable_bb23d844-38e2-4a1f-806d-8b870b3c3293" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesAndLoansPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d72dc1a-9899-4e94-ae06-1e49dcb09e4f" xlink:to="loc_us-gaap_NotesAndLoansPayable_bb23d844-38e2-4a1f-806d-8b870b3c3293" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableFairValueDisclosure_56923fcb-437b-45d2-92ae-cf327f8e740b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayableFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d72dc1a-9899-4e94-ae06-1e49dcb09e4f" xlink:to="loc_us-gaap_LoansPayableFairValueDisclosure_56923fcb-437b-45d2-92ae-cf327f8e740b" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/GOODWILLDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#GOODWILLDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/GOODWILLDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_2a59e9b9-99f5-4922-b093-af30d06b8dce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_b87cf293-ea5f-4298-af1a-fd9b129fc4f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_2a59e9b9-99f5-4922-b093-af30d06b8dce" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_b87cf293-ea5f-4298-af1a-fd9b129fc4f5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9361e556-5bb7-4757-b68c-d4a127baa013" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b87cf293-ea5f-4298-af1a-fd9b129fc4f5" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9361e556-5bb7-4757-b68c-d4a127baa013" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9361e556-5bb7-4757-b68c-d4a127baa013_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9361e556-5bb7-4757-b68c-d4a127baa013" xlink:to="loc_us-gaap_SegmentDomain_9361e556-5bb7-4757-b68c-d4a127baa013_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0b086ab7-9b62-475a-b94c-03615a198538" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9361e556-5bb7-4757-b68c-d4a127baa013" xlink:to="loc_us-gaap_SegmentDomain_0b086ab7-9b62-475a-b94c-03615a198538" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_VideoSegmentMember_488a4e52-7b5a-4b7c-ba7f-f7e633b2ba3e" xlink:href="hlit-20231231.xsd#hlit_VideoSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0b086ab7-9b62-475a-b94c-03615a198538" xlink:to="loc_hlit_VideoSegmentMember_488a4e52-7b5a-4b7c-ba7f-f7e633b2ba3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_BroadbandSegmentMember_3f910790-e77c-43ce-b7a6-730582f2ab9e" xlink:href="hlit-20231231.xsd#hlit_BroadbandSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0b086ab7-9b62-475a-b94c-03615a198538" xlink:to="loc_hlit_BroadbandSegmentMember_3f910790-e77c-43ce-b7a6-730582f2ab9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_735da6a5-4420-4b2a-9657-76e30887f177" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_2a59e9b9-99f5-4922-b093-af30d06b8dce" xlink:to="loc_us-gaap_GoodwillRollForward_735da6a5-4420-4b2a-9657-76e30887f177" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5d7bf341-a58c-47f0-9f11-acd905e37081" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_735da6a5-4420-4b2a-9657-76e30887f177" xlink:to="loc_us-gaap_Goodwill_5d7bf341-a58c-47f0-9f11-acd905e37081" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_afb2065e-961c-46d2-b2e4-d3afc10b0675" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_735da6a5-4420-4b2a-9657-76e30887f177" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_afb2065e-961c-46d2-b2e4-d3afc10b0675" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5e15b88f-0cce-4411-b343-439cabe82c33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#ACCOUNTSRECEIVABLENarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_2a0b3293-335d-4219-9621-454e4512494a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_714f0bb0-1b32-4e20-b93b-22b1c22a5f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_2a0b3293-335d-4219-9621-454e4512494a" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_714f0bb0-1b32-4e20-b93b-22b1c22a5f8b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_18820e14-a082-4abb-abe6-2819003a8c43" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_714f0bb0-1b32-4e20-b93b-22b1c22a5f8b" xlink:to="loc_srt_CounterpartyNameAxis_18820e14-a082-4abb-abe6-2819003a8c43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_18820e14-a082-4abb-abe6-2819003a8c43_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_18820e14-a082-4abb-abe6-2819003a8c43" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_18820e14-a082-4abb-abe6-2819003a8c43_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d0f46d4f-b585-4574-8511-80c1d72eb748" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_18820e14-a082-4abb-abe6-2819003a8c43" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d0f46d4f-b585-4574-8511-80c1d72eb748" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_JPMorganChaseBankMember_c6a6f6a8-9865-48dc-84d5-fa2893c2a294" xlink:href="hlit-20231231.xsd#hlit_JPMorganChaseBankMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d0f46d4f-b585-4574-8511-80c1d72eb748" xlink:to="loc_hlit_JPMorganChaseBankMember_c6a6f6a8-9865-48dc-84d5-fa2893c2a294" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ReceivablePurchaseAgreementMaximumAmount_35598043-ea2c-4314-8904-9de157643bcb" xlink:href="hlit-20231231.xsd#hlit_ReceivablePurchaseAgreementMaximumAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_2a0b3293-335d-4219-9621-454e4512494a" xlink:to="loc_hlit_ReceivablePurchaseAgreementMaximumAmount_35598043-ea2c-4314-8904-9de157643bcb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ReceivablePurchaseAgreementAmountSold_e604fb7a-ecdc-4298-8cbb-1b5e33c44daa" xlink:href="hlit-20231231.xsd#hlit_ReceivablePurchaseAgreementAmountSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_2a0b3293-335d-4219-9621-454e4512494a" xlink:to="loc_hlit_ReceivablePurchaseAgreementAmountSold_e604fb7a-ecdc-4298-8cbb-1b5e33c44daa" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3e4801cd-8f09-4612-a57a-10258f42aa49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42c87ca6-84da-40b0-af57-0bd956711197" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3e4801cd-8f09-4612-a57a-10258f42aa49" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42c87ca6-84da-40b0-af57-0bd956711197" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_187be50b-e9b2-41ef-a2c8-1f0477853613" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42c87ca6-84da-40b0-af57-0bd956711197" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_187be50b-e9b2-41ef-a2c8-1f0477853613" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_187be50b-e9b2-41ef-a2c8-1f0477853613_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_187be50b-e9b2-41ef-a2c8-1f0477853613" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_187be50b-e9b2-41ef-a2c8-1f0477853613_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_187be50b-e9b2-41ef-a2c8-1f0477853613" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_cd19e0f0-31ad-4205-ab06-223008c1d229" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_cd19e0f0-31ad-4205-ab06-223008c1d229" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_631dcf91-d23a-406c-9c7e-6dff857dfcb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_631dcf91-d23a-406c-9c7e-6dff857dfcb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_4c60cb45-6036-4ead-8895-b70dcc8cad24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_4c60cb45-6036-4ead-8895-b70dcc8cad24" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_4c0c7580-cb82-484b-b0e0-0798f56379bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_4c0c7580-cb82-484b-b0e0-0798f56379bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_bad768c4-7f34-4bdb-8652-cb2004666b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:to="loc_us-gaap_ConstructionInProgressMember_bad768c4-7f34-4bdb-8652-cb2004666b0a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_e31a053a-9a41-4994-8ef5-dc125d0a7185" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3e4801cd-8f09-4612-a57a-10258f42aa49" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_e31a053a-9a41-4994-8ef5-dc125d0a7185" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_35237e7d-526b-48bd-a770-e9d9ebcb1e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3e4801cd-8f09-4612-a57a-10258f42aa49" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_35237e7d-526b-48bd-a770-e9d9ebcb1e0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_92550a10-e072-449e-8e48-64ad3cbe4c81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3e4801cd-8f09-4612-a57a-10258f42aa49" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_92550a10-e072-449e-8e48-64ad3cbe4c81" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_749bd53f-0b0a-497b-8616-722fffc27682" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_96c65f28-9d45-47d4-96ae-a7bc30cf7814" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_749bd53f-0b0a-497b-8616-722fffc27682" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_96c65f28-9d45-47d4-96ae-a7bc30cf7814" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_0f0d066c-386f-4545-b18b-61be02ab470e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_96c65f28-9d45-47d4-96ae-a7bc30cf7814" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_0f0d066c-386f-4545-b18b-61be02ab470e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_0f0d066c-386f-4545-b18b-61be02ab470e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_0f0d066c-386f-4545-b18b-61be02ab470e" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_0f0d066c-386f-4545-b18b-61be02ab470e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_ed9bb7e7-5efe-41d4-9b14-16dd3112dbd1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_0f0d066c-386f-4545-b18b-61be02ab470e" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_ed9bb7e7-5efe-41d4-9b14-16dd3112dbd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_8851fad0-fd63-46e5-916e-e147004a1431" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_ed9bb7e7-5efe-41d4-9b14-16dd3112dbd1" xlink:to="loc_us-gaap_EmployeeSeveranceMember_8851fad0-fd63-46e5-916e-e147004a1431" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_f0da0619-e78e-4b95-9b49-162f17edfeba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_749bd53f-0b0a-497b-8616-722fffc27682" xlink:to="loc_us-gaap_RestructuringReserveRollForward_f0da0619-e78e-4b95-9b49-162f17edfeba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_59867efe-02b4-4ce7-861d-7208a87fffe7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f0da0619-e78e-4b95-9b49-162f17edfeba" xlink:to="loc_us-gaap_RestructuringReserve_59867efe-02b4-4ce7-861d-7208a87fffe7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_23196cdf-72c2-4a9e-8be0-4e400c7c1c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessExitCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f0da0619-e78e-4b95-9b49-162f17edfeba" xlink:to="loc_us-gaap_BusinessExitCosts1_23196cdf-72c2-4a9e-8be0-4e400c7c1c9e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_08971dab-cfac-47ff-b07c-b30c5671ce7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f0da0619-e78e-4b95-9b49-162f17edfeba" xlink:to="loc_us-gaap_PaymentsForRestructuring_08971dab-cfac-47ff-b07c-b30c5671ce7c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_c78c9faf-4307-4b7f-8b1e-4421c446a2aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f0da0619-e78e-4b95-9b49-162f17edfeba" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_c78c9faf-4307-4b7f-8b1e-4421c446a2aa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_a6fa59be-a504-4124-bbf2-d0e497b836b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_1e2401bb-1148-477f-abac-baef47b97dae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_924d8787-d85b-4001-af6d-a2aac2659b57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_1e2401bb-1148-477f-abac-baef47b97dae" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_924d8787-d85b-4001-af6d-a2aac2659b57" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a9f547b0-e81c-41c6-a5b8-e853fa706650" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_924d8787-d85b-4001-af6d-a2aac2659b57" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a9f547b0-e81c-41c6-a5b8-e853fa706650" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a9f547b0-e81c-41c6-a5b8-e853fa706650_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a9f547b0-e81c-41c6-a5b8-e853fa706650" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a9f547b0-e81c-41c6-a5b8-e853fa706650_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_694d093d-a0f2-4ff2-a4d3-47840ec07461" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a9f547b0-e81c-41c6-a5b8-e853fa706650" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_694d093d-a0f2-4ff2-a4d3-47840ec07461" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_78d8a7fe-8968-432b-b116-96af4269000a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_694d093d-a0f2-4ff2-a4d3-47840ec07461" xlink:to="loc_us-gaap_CostOfSalesMember_78d8a7fe-8968-432b-b116-96af4269000a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_ee8abaf8-e5d2-4e2f-aacf-59ad41ff8f28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_694d093d-a0f2-4ff2-a4d3-47840ec07461" xlink:to="loc_us-gaap_OperatingExpenseMember_ee8abaf8-e5d2-4e2f-aacf-59ad41ff8f28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_144c25dc-6971-4a67-8296-e5172899e761" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessExitCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_1e2401bb-1148-477f-abac-baef47b97dae" xlink:to="loc_us-gaap_BusinessExitCosts1_144c25dc-6971-4a67-8296-e5172899e761" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_11c2f13d-3c47-4698-b44e-04fab6501e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_DebtInstrumentAxis_11c2f13d-3c47-4698-b44e-04fab6501e5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_11c2f13d-3c47-4698-b44e-04fab6501e5d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_11c2f13d-3c47-4698-b44e-04fab6501e5d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_11c2f13d-3c47-4698-b44e-04fab6501e5d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b1be0aed-1dd4-4ada-bfe7-0a97ce7b0a43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_11c2f13d-3c47-4698-b44e-04fab6501e5d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b1be0aed-1dd4-4ada-bfe7-0a97ce7b0a43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_021c494d-7495-404b-bd13-114485144455" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b1be0aed-1dd4-4ada-bfe7-0a97ce7b0a43" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_021c494d-7495-404b-bd13-114485144455" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_3f34e87d-1c87-46bc-aea3-20340bc0bf20" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b1be0aed-1dd4-4ada-bfe7-0a97ce7b0a43" xlink:to="loc_hlit_ConvertibleNotedue2024Member_3f34e87d-1c87-46bc-aea3-20340bc0bf20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CreditAgreementMember_9c4cfb78-2b51-4b94-8614-2c8d4f86b042" xlink:href="hlit-20231231.xsd#hlit_CreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b1be0aed-1dd4-4ada-bfe7-0a97ce7b0a43" xlink:to="loc_hlit_CreditAgreementMember_9c4cfb78-2b51-4b94-8614-2c8d4f86b042" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ca9ae146-92d9-4dc9-830b-e01c7bb5da75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ca9ae146-92d9-4dc9-830b-e01c7bb5da75" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ca9ae146-92d9-4dc9-830b-e01c7bb5da75_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ca9ae146-92d9-4dc9-830b-e01c7bb5da75" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ca9ae146-92d9-4dc9-830b-e01c7bb5da75_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a86aeac8-a156-41a4-89ae-92c2aff3323f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ca9ae146-92d9-4dc9-830b-e01c7bb5da75" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a86aeac8-a156-41a4-89ae-92c2aff3323f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_c419cd41-39b4-4561-bd68-2b3edf5620d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a86aeac8-a156-41a4-89ae-92c2aff3323f" xlink:to="loc_us-gaap_SeniorNotesMember_c419cd41-39b4-4561-bd68-2b3edf5620d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_130f479a-7def-44bb-8e03-4c73f2cc8564" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a86aeac8-a156-41a4-89ae-92c2aff3323f" xlink:to="loc_us-gaap_LineOfCreditMember_130f479a-7def-44bb-8e03-4c73f2cc8564" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_165904ff-b8c6-4499-819d-f25b8682222a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_165904ff-b8c6-4499-819d-f25b8682222a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_165904ff-b8c6-4499-819d-f25b8682222a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_165904ff-b8c6-4499-819d-f25b8682222a" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_165904ff-b8c6-4499-819d-f25b8682222a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_b336f87a-cf36-4e39-82ca-6e464bfeca75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_165904ff-b8c6-4499-819d-f25b8682222a" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_b336f87a-cf36-4e39-82ca-6e464bfeca75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SocieteGeneraleSAMember_84440757-6fba-4bc9-9fb1-4c7457b0b8d1" xlink:href="hlit-20231231.xsd#hlit_SocieteGeneraleSAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_b336f87a-cf36-4e39-82ca-6e464bfeca75" xlink:to="loc_hlit_SocieteGeneraleSAMember_84440757-6fba-4bc9-9fb1-4c7457b0b8d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_aa7f060f-e350-417c-8e8d-f8f4bfd247e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_aa7f060f-e350-417c-8e8d-f8f4bfd247e0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_aa7f060f-e350-417c-8e8d-f8f4bfd247e0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_aa7f060f-e350-417c-8e8d-f8f4bfd247e0" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_aa7f060f-e350-417c-8e8d-f8f4bfd247e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_26452fb6-b54e-4513-bc38-4441102d6f49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_aa7f060f-e350-417c-8e8d-f8f4bfd247e0" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_26452fb6-b54e-4513-bc38-4441102d6f49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansPayableCurrentMember_d8d22309-36df-4f17-8a6c-18e2d01cc1ea" xlink:href="hlit-20231231.xsd#hlit_LoansPayableCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_26452fb6-b54e-4513-bc38-4441102d6f49" xlink:to="loc_hlit_LoansPayableCurrentMember_d8d22309-36df-4f17-8a6c-18e2d01cc1ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansPayableNoncurrentMember_826cff8e-6468-4119-b8e0-b2e399fdf5c3" xlink:href="hlit-20231231.xsd#hlit_LoansPayableNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_26452fb6-b54e-4513-bc38-4441102d6f49" xlink:to="loc_hlit_LoansPayableNoncurrentMember_826cff8e-6468-4119-b8e0-b2e399fdf5c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0dbbde8b-21d7-41d9-8fbc-16cfb006d070" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_CreditFacilityAxis_0dbbde8b-21d7-41d9-8fbc-16cfb006d070" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0dbbde8b-21d7-41d9-8fbc-16cfb006d070_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_0dbbde8b-21d7-41d9-8fbc-16cfb006d070" xlink:to="loc_us-gaap_CreditFacilityDomain_0dbbde8b-21d7-41d9-8fbc-16cfb006d070_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_43194111-aced-44b8-a195-0b65bb144f1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_0dbbde8b-21d7-41d9-8fbc-16cfb006d070" xlink:to="loc_us-gaap_CreditFacilityDomain_43194111-aced-44b8-a195-0b65bb144f1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_bd20b05c-36b9-4912-81a0-37a7fd2903f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_43194111-aced-44b8-a195-0b65bb144f1c" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_bd20b05c-36b9-4912-81a0-37a7fd2903f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_a1191a1a-130f-48ed-bb8b-e93136d2e819" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_43194111-aced-44b8-a195-0b65bb144f1c" xlink:to="loc_us-gaap_LetterOfCreditMember_a1191a1a-130f-48ed-bb8b-e93136d2e819" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_e9cb0010-9248-47f6-b46b-3b656fe0ae33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_43194111-aced-44b8-a195-0b65bb144f1c" xlink:to="loc_us-gaap_SecuredDebtMember_e9cb0010-9248-47f6-b46b-3b656fe0ae33" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_495f2539-13b2-456f-abc1-23f2e2b6cb41" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_srt_RangeAxis_495f2539-13b2-456f-abc1-23f2e2b6cb41" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_495f2539-13b2-456f-abc1-23f2e2b6cb41_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_495f2539-13b2-456f-abc1-23f2e2b6cb41" xlink:to="loc_srt_RangeMember_495f2539-13b2-456f-abc1-23f2e2b6cb41_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9c2d3892-8998-4c11-9b28-698f021ffa71" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_495f2539-13b2-456f-abc1-23f2e2b6cb41" xlink:to="loc_srt_RangeMember_9c2d3892-8998-4c11-9b28-698f021ffa71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1a57d9f7-1081-4931-9600-a07496283cbc" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9c2d3892-8998-4c11-9b28-698f021ffa71" xlink:to="loc_srt_MinimumMember_1a57d9f7-1081-4931-9600-a07496283cbc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0a33517a-1e21-44f6-b340-27e8a22ef3cc" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9c2d3892-8998-4c11-9b28-698f021ffa71" xlink:to="loc_srt_MaximumMember_0a33517a-1e21-44f6-b340-27e8a22ef3cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_bc7de688-61da-4289-b715-82959b54073e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_VariableRateAxis_bc7de688-61da-4289-b715-82959b54073e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_bc7de688-61da-4289-b715-82959b54073e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_bc7de688-61da-4289-b715-82959b54073e" xlink:to="loc_us-gaap_VariableRateDomain_bc7de688-61da-4289-b715-82959b54073e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_5fa945c6-041d-4e8e-b7ef-4d4361cbf719" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_bc7de688-61da-4289-b715-82959b54073e" xlink:to="loc_us-gaap_VariableRateDomain_5fa945c6-041d-4e8e-b7ef-4d4361cbf719" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_c6782aed-7818-4e4d-9e11-f50bcfbdd0c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_5fa945c6-041d-4e8e-b7ef-4d4361cbf719" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_c6782aed-7818-4e4d-9e11-f50bcfbdd0c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SecuredOvernightFinancingRateMember_d3a7ce9a-440b-4fd6-92fd-29da5e5d2d1d" xlink:href="hlit-20231231.xsd#hlit_SecuredOvernightFinancingRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_5fa945c6-041d-4e8e-b7ef-4d4361cbf719" xlink:to="loc_hlit_SecuredOvernightFinancingRateMember_d3a7ce9a-440b-4fd6-92fd-29da5e5d2d1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_BaseRateLoansMarginMember_00b7ee98-150c-46b6-903d-11fb6dc82ea4" xlink:href="hlit-20231231.xsd#hlit_BaseRateLoansMarginMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_5fa945c6-041d-4e8e-b7ef-4d4361cbf719" xlink:to="loc_hlit_BaseRateLoansMarginMember_00b7ee98-150c-46b6-903d-11fb6dc82ea4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AdjustedTermSOFRLoansMarginMember_c14a0584-2570-4e57-8855-110a2968146b" xlink:href="hlit-20231231.xsd#hlit_AdjustedTermSOFRLoansMarginMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_5fa945c6-041d-4e8e-b7ef-4d4361cbf719" xlink:to="loc_hlit_AdjustedTermSOFRLoansMarginMember_c14a0584-2570-4e57-8855-110a2968146b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_4941f47e-ad81-4112-b1ee-2e9c7ad8485e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_4941f47e-ad81-4112-b1ee-2e9c7ad8485e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_4941f47e-ad81-4112-b1ee-2e9c7ad8485e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_4941f47e-ad81-4112-b1ee-2e9c7ad8485e" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_4941f47e-ad81-4112-b1ee-2e9c7ad8485e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_eefdd355-88ea-4981-b57a-bced0931a228" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_4941f47e-ad81-4112-b1ee-2e9c7ad8485e" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_eefdd355-88ea-4981-b57a-bced0931a228" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_aeb13ecc-8ab2-41f3-8461-a0387dc9c9be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_eefdd355-88ea-4981-b57a-bced0931a228" xlink:to="loc_us-gaap_SubsequentEventMember_aeb13ecc-8ab2-41f3-8461-a0387dc9c9be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0cb4c235-f2e9-4d27-8d52-e56dc478bcbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0cb4c235-f2e9-4d27-8d52-e56dc478bcbb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_70f9455c-502e-4223-a4b2-0dbb80a140ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_70f9455c-502e-4223-a4b2-0dbb80a140ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_c60d8ce1-0de9-44d4-b8c4-3545c34cc964" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_c60d8ce1-0de9-44d4-b8c4-3545c34cc964" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_10ad0257-45e6-43d9-8cf3-1a3d9ab43000" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_10ad0257-45e6-43d9-8cf3-1a3d9ab43000" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_72b8c7fa-c7ac-4945-971d-bec174fd24b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_72b8c7fa-c7ac-4945-971d-bec174fd24b5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLoans_9d81aa9f-3a5c-4539-8c3e-e34e09a7876d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLoans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_ProceedsFromLoans_9d81aa9f-3a5c-4539-8c3e-e34e09a7876d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherBorrowings_773010c7-6505-400e-876a-97deec7b3857" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherBorrowings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_OtherBorrowings_773010c7-6505-400e-876a-97deec7b3857" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_66eaf114-842f-426b-bdd0-b40fac146d60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtInstrumentTerm_66eaf114-842f-426b-bdd0-b40fac146d60" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ee7a1b73-dab0-46f2-b9dc-ea501e5aca92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ee7a1b73-dab0-46f2-b9dc-ea501e5aca92" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DebtInstrumentNumberOfDrawings_c06693f8-16b3-4722-b684-4b7243d23823" xlink:href="hlit-20231231.xsd#hlit_DebtInstrumentNumberOfDrawings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_hlit_DebtInstrumentNumberOfDrawings_c06693f8-16b3-4722-b684-4b7243d23823" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f9174d27-dddd-42a1-8269-daef84f3a0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f9174d27-dddd-42a1-8269-daef84f3a0b7" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_f67b90e9-8fdb-445e-aed7-340180ec593e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_f67b90e9-8fdb-445e-aed7-340180ec593e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_58d1b71d-ede6-48e0-990e-b92a8e06245d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_LineOfCredit_58d1b71d-ede6-48e0-990e-b92a8e06245d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_a7a0d5f7-f12c-42bd-bba3-0f62fd318a94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_a7a0d5f7-f12c-42bd-bba3-0f62fd318a94" xlink:type="arc" order="13"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_69de4554-91cd-4534-9c92-5529012a38c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5f39189e-2a2c-439c-93ee-aa66fc2cc9cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69de4554-91cd-4534-9c92-5529012a38c5" xlink:to="loc_us-gaap_DebtInstrumentTable_5f39189e-2a2c-439c-93ee-aa66fc2cc9cd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8940033f-dd31-4922-9d53-14ef8bc2930c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5f39189e-2a2c-439c-93ee-aa66fc2cc9cd" xlink:to="loc_us-gaap_DebtInstrumentAxis_8940033f-dd31-4922-9d53-14ef8bc2930c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8940033f-dd31-4922-9d53-14ef8bc2930c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_8940033f-dd31-4922-9d53-14ef8bc2930c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8940033f-dd31-4922-9d53-14ef8bc2930c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0c7f678b-8d8c-420d-aa3c-1a638dbe3732" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_8940033f-dd31-4922-9d53-14ef8bc2930c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0c7f678b-8d8c-420d-aa3c-1a638dbe3732" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_9a65390b-ea63-495a-9aa2-fbf6f24711f6" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0c7f678b-8d8c-420d-aa3c-1a638dbe3732" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_9a65390b-ea63-495a-9aa2-fbf6f24711f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_5f6882bc-a735-40f5-9c4b-c2ee24a58b51" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0c7f678b-8d8c-420d-aa3c-1a638dbe3732" xlink:to="loc_hlit_ConvertibleNotedue2024Member_5f6882bc-a735-40f5-9c4b-c2ee24a58b51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_41b78d12-d445-4dd1-b635-b5388930ea49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69de4554-91cd-4534-9c92-5529012a38c5" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_41b78d12-d445-4dd1-b635-b5388930ea49" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_5a3e1e2d-3243-4f03-8b95-59a5fa9f4b36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69de4554-91cd-4534-9c92-5529012a38c5" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_5a3e1e2d-3243-4f03-8b95-59a5fa9f4b36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_661158dd-c261-4291-9a40-3a20ec0f8906" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69de4554-91cd-4534-9c92-5529012a38c5" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_661158dd-c261-4291-9a40-3a20ec0f8906" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_85e727c9-8762-4353-95f5-69517063f623" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69de4554-91cd-4534-9c92-5529012a38c5" xlink:to="loc_us-gaap_InterestExpenseDebt_85e727c9-8762-4353-95f5-69517063f623" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8272b2ee-2d93-44ac-90ed-b490c15498a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_692fa093-cd33-453e-89a3-bd5d02c7ecb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8272b2ee-2d93-44ac-90ed-b490c15498a2" xlink:to="loc_us-gaap_DebtInstrumentTable_692fa093-cd33-453e-89a3-bd5d02c7ecb3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_03567fb9-bd42-4891-a73c-f446f197cc9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_692fa093-cd33-453e-89a3-bd5d02c7ecb3" xlink:to="loc_us-gaap_DebtInstrumentAxis_03567fb9-bd42-4891-a73c-f446f197cc9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_03567fb9-bd42-4891-a73c-f446f197cc9a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_03567fb9-bd42-4891-a73c-f446f197cc9a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_03567fb9-bd42-4891-a73c-f446f197cc9a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9b0aa0dd-0418-4303-868e-3762905a1e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_03567fb9-bd42-4891-a73c-f446f197cc9a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9b0aa0dd-0418-4303-868e-3762905a1e8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_57db8b7d-b339-42da-88e3-07ac8da1f717" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9b0aa0dd-0418-4303-868e-3762905a1e8e" xlink:to="loc_hlit_ConvertibleNotedue2024Member_57db8b7d-b339-42da-88e3-07ac8da1f717" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_1c516746-c310-4743-a8e1-bf0f999a6ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8272b2ee-2d93-44ac-90ed-b490c15498a2" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_1c516746-c310-4743-a8e1-bf0f999a6ce8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_5d33801c-b0b3-4d10-a6a5-c92c43fe43ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8272b2ee-2d93-44ac-90ed-b490c15498a2" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_5d33801c-b0b3-4d10-a6a5-c92c43fe43ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_d40ca73a-242b-4136-805f-9cdc60985e66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8272b2ee-2d93-44ac-90ed-b490c15498a2" xlink:to="loc_us-gaap_ConvertibleDebt_d40ca73a-242b-4136-805f-9cdc60985e66" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_420530ec-16d1-47bc-94b6-c6645e015225" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:to="loc_us-gaap_DebtInstrumentTable_420530ec-16d1-47bc-94b6-c6645e015225" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b71ea852-3a0f-4e65-8f78-449971e729d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_420530ec-16d1-47bc-94b6-c6645e015225" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b71ea852-3a0f-4e65-8f78-449971e729d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b71ea852-3a0f-4e65-8f78-449971e729d3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b71ea852-3a0f-4e65-8f78-449971e729d3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b71ea852-3a0f-4e65-8f78-449971e729d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d59d4d56-0043-468e-aa0c-00e3f0d12c4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b71ea852-3a0f-4e65-8f78-449971e729d3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d59d4d56-0043-468e-aa0c-00e3f0d12c4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNMember_d8714a2c-3f02-4f6d-95bc-678aa8763253" xlink:href="hlit-20231231.xsd#hlit_TVNMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d59d4d56-0043-468e-aa0c-00e3f0d12c4c" xlink:to="loc_hlit_TVNMember_d8714a2c-3f02-4f6d-95bc-678aa8763253" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6ef45a85-d16c-4dcf-ae99-3b237fced9d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_420530ec-16d1-47bc-94b6-c6645e015225" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6ef45a85-d16c-4dcf-ae99-3b237fced9d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6ef45a85-d16c-4dcf-ae99-3b237fced9d1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6ef45a85-d16c-4dcf-ae99-3b237fced9d1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6ef45a85-d16c-4dcf-ae99-3b237fced9d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4adcb18e-c9f0-466b-a719-40509d4dd625" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6ef45a85-d16c-4dcf-ae99-3b237fced9d1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4adcb18e-c9f0-466b-a719-40509d4dd625" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember_a3dee018-6ca5-4cc2-b25e-90266dab5e3f" xlink:href="hlit-20231231.xsd#hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4adcb18e-c9f0-466b-a719-40509d4dd625" xlink:to="loc_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember_a3dee018-6ca5-4cc2-b25e-90266dab5e3f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_fa80aa84-68a3-4612-aa3d-8291c759d8ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_420530ec-16d1-47bc-94b6-c6645e015225" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_fa80aa84-68a3-4612-aa3d-8291c759d8ef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_fa80aa84-68a3-4612-aa3d-8291c759d8ef_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_fa80aa84-68a3-4612-aa3d-8291c759d8ef" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_fa80aa84-68a3-4612-aa3d-8291c759d8ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_2dab6ce5-d82d-48c7-9c9e-35b07f75a0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_fa80aa84-68a3-4612-aa3d-8291c759d8ef" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_2dab6ce5-d82d-48c7-9c9e-35b07f75a0c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SocieteGeneraleSAMember_3013f24a-b689-4478-b84c-c826ca9611e9" xlink:href="hlit-20231231.xsd#hlit_SocieteGeneraleSAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_2dab6ce5-d82d-48c7-9c9e-35b07f75a0c7" xlink:to="loc_hlit_SocieteGeneraleSAMember_3013f24a-b689-4478-b84c-c826ca9611e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableToBank_ddcfd2b3-4683-4d6b-b82c-c096246bbf23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayableToBank"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:to="loc_us-gaap_LoansPayableToBank_ddcfd2b3-4683-4d6b-b82c-c096246bbf23" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherBorrowings_25cb458b-4fee-444d-95cd-caff80519098" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherBorrowings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:to="loc_us-gaap_OtherBorrowings_25cb458b-4fee-444d-95cd-caff80519098" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayable_ab88ac73-17df-4d30-840a-a53a434ffa1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:to="loc_us-gaap_LoansPayable_ab88ac73-17df-4d30-840a-a53a434ffa1d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableCurrent_b5291c6e-c3fe-4161-90c2-2e82eb1b9c36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:to="loc_us-gaap_LoansPayableCurrent_b5291c6e-c3fe-4161-90c2-2e82eb1b9c36" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLoansPayable_cd3ecb0e-0633-4ad3-b3b0-5f2862dedd93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermLoansPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:to="loc_us-gaap_LongTermLoansPayable_cd3ecb0e-0633-4ad3-b3b0-5f2862dedd93" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_95870827-369a-458a-8b80-f9fd1bd79454" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_95870827-369a-458a-8b80-f9fd1bd79454" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7117777f-f223-4e7e-aaa3-024a6b078ae2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7117777f-f223-4e7e-aaa3-024a6b078ae2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_526b79da-7017-4d99-9f41-8c8c408b613b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7117777f-f223-4e7e-aaa3-024a6b078ae2" xlink:to="loc_us-gaap_AwardTypeAxis_526b79da-7017-4d99-9f41-8c8c408b613b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_526b79da-7017-4d99-9f41-8c8c408b613b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_526b79da-7017-4d99-9f41-8c8c408b613b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_526b79da-7017-4d99-9f41-8c8c408b613b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_526b79da-7017-4d99-9f41-8c8c408b613b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember_80dce3be-36f9-4efb-a6f7-d98acb4d33dd" xlink:href="hlit-20231231.xsd#hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:to="loc_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember_80dce3be-36f9-4efb-a6f7-d98acb4d33dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_9e462865-3b1e-4fcc-8d1d-45750f606e23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_9e462865-3b1e-4fcc-8d1d-45750f606e23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_PRSUsMember_3c963708-dfb3-47f5-b920-020b08fa9e2e" xlink:href="hlit-20231231.xsd#hlit_PRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:to="loc_hlit_PRSUsMember_3c963708-dfb3-47f5-b920-020b08fa9e2e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MRSUsMember_a20511ac-624f-4082-8c3d-7d260eea8d07" xlink:href="hlit-20231231.xsd#hlit_MRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:to="loc_hlit_MRSUsMember_a20511ac-624f-4082-8c3d-7d260eea8d07" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_4d6d4e6d-cefb-44d9-9c06-44361e842ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_4d6d4e6d-cefb-44d9-9c06-44361e842ccc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5e7e8430-05a3-4eeb-8e3e-e440c374ee51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:to="loc_us-gaap_EmployeeStockMember_5e7e8430-05a3-4eeb-8e3e-e440c374ee51" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_7ca344c7-b6d2-49eb-84c5-c9da26d827fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7117777f-f223-4e7e-aaa3-024a6b078ae2" xlink:to="loc_us-gaap_PlanNameAxis_7ca344c7-b6d2-49eb-84c5-c9da26d827fe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_7ca344c7-b6d2-49eb-84c5-c9da26d827fe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_7ca344c7-b6d2-49eb-84c5-c9da26d827fe" xlink:to="loc_us-gaap_PlanNameDomain_7ca344c7-b6d2-49eb-84c5-c9da26d827fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_9a21ffa8-5168-4f92-b2b6-0eb14833ec3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_7ca344c7-b6d2-49eb-84c5-c9da26d827fe" xlink:to="loc_us-gaap_PlanNameDomain_9a21ffa8-5168-4f92-b2b6-0eb14833ec3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_StockPlan1995Member_ada7a673-f169-4dfd-b912-049c3b649d49" xlink:href="hlit-20231231.xsd#hlit_StockPlan1995Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_9a21ffa8-5168-4f92-b2b6-0eb14833ec3a" xlink:to="loc_hlit_StockPlan1995Member_ada7a673-f169-4dfd-b912-049c3b649d49" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_A2002DirectorPlanMember_f50d72da-edb0-4e34-aff9-12a8b083f881" xlink:href="hlit-20231231.xsd#hlit_A2002DirectorPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_9a21ffa8-5168-4f92-b2b6-0eb14833ec3a" xlink:to="loc_hlit_A2002DirectorPlanMember_f50d72da-edb0-4e34-aff9-12a8b083f881" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3ed6bf0c-8680-49f2-a52a-2bc431b58f8e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7117777f-f223-4e7e-aaa3-024a6b078ae2" xlink:to="loc_srt_RangeAxis_3ed6bf0c-8680-49f2-a52a-2bc431b58f8e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3ed6bf0c-8680-49f2-a52a-2bc431b58f8e_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_3ed6bf0c-8680-49f2-a52a-2bc431b58f8e" xlink:to="loc_srt_RangeMember_3ed6bf0c-8680-49f2-a52a-2bc431b58f8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5a95b6ec-17e2-45b8-bdb0-f69ac266debb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_3ed6bf0c-8680-49f2-a52a-2bc431b58f8e" xlink:to="loc_srt_RangeMember_5a95b6ec-17e2-45b8-bdb0-f69ac266debb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bb4eaaa5-d771-4e93-8fe6-9f3a853a4d2c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5a95b6ec-17e2-45b8-bdb0-f69ac266debb" xlink:to="loc_srt_MinimumMember_bb4eaaa5-d771-4e93-8fe6-9f3a853a4d2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7e3b79a8-7792-43cb-9ed0-9bec116ce01e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5a95b6ec-17e2-45b8-bdb0-f69ac266debb" xlink:to="loc_srt_MaximumMember_7e3b79a8-7792-43cb-9ed0-9bec116ce01e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_fd0c6456-5c72-4017-b4c2-42863837f7ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7117777f-f223-4e7e-aaa3-024a6b078ae2" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_fd0c6456-5c72-4017-b4c2-42863837f7ce" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fd0c6456-5c72-4017-b4c2-42863837f7ce_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_fd0c6456-5c72-4017-b4c2-42863837f7ce" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fd0c6456-5c72-4017-b4c2-42863837f7ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f401fdc-a8c8-42f8-a6a9-487256386295" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_fd0c6456-5c72-4017-b4c2-42863837f7ce" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f401fdc-a8c8-42f8-a6a9-487256386295" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNMember_118d0f02-b610-4bde-802d-d5dd3976ba8d" xlink:href="hlit-20231231.xsd#hlit_TVNMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f401fdc-a8c8-42f8-a6a9-487256386295" xlink:to="loc_hlit_TVNMember_118d0f02-b610-4bde-802d-d5dd3976ba8d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_3acbf1ae-bd2b-47ba-923c-f09126bf1989" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_3acbf1ae-bd2b-47ba-923c-f09126bf1989" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_a7ae3994-7054-4400-9340-8421bdfe04f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_a7ae3994-7054-4400-9340-8421bdfe04f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b61ac219-3f74-43ff-ae32-8069dd166e54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b61ac219-3f74-43ff-ae32-8069dd166e54" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_280ebb2d-7fb7-4641-9d3d-c118bd06d014" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_280ebb2d-7fb7-4641-9d3d-c118bd06d014" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_48ad7aae-c94b-45da-af7d-60f0661d86b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_48ad7aae-c94b-45da-af7d-60f0661d86b4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage_a5d40b9c-91e0-41bd-8ba6-a33ff0c1fee2" xlink:href="hlit-20231231.xsd#hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage_a5d40b9c-91e0-41bd-8ba6-a33ff0c1fee2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_6dde0104-daed-4166-b04f-4e03251671ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_6dde0104-daed-4166-b04f-4e03251671ab" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_72f0989b-4e2b-4294-af3b-651d8ef8a8d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_72f0989b-4e2b-4294-af3b-651d8ef8a8d5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate_7abe046d-5d91-4697-8b50-1107e23be273" xlink:href="hlit-20231231.xsd#hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate_7abe046d-5d91-4697-8b50-1107e23be273" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_cffd125f-ea95-4e2a-99a0-325154cc9913" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_cffd125f-ea95-4e2a-99a0-325154cc9913" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease_42c4cb00-92e0-4b4f-a2b8-20e43ac90abf" xlink:href="hlit-20231231.xsd#hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease_42c4cb00-92e0-4b4f-a2b8-20e43ac90abf" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ab375648-0b66-4080-b06a-ef90a2d5d377" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ab375648-0b66-4080-b06a-ef90a2d5d377" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_a78d9998-fca5-4328-a679-b81c759aa85e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_a78d9998-fca5-4328-a679-b81c759aa85e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_65aeb29d-d07c-4195-966b-cd3571c9f131" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_65aeb29d-d07c-4195-966b-cd3571c9f131" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_fba04bcc-2369-4aaf-ac1e-356167d66767" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_fba04bcc-2369-4aaf-ac1e-356167d66767" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_674223c7-4a89-4d89-be7b-0ed0245bf803" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_674223c7-4a89-4d89-be7b-0ed0245bf803" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_905dcbcf-dff0-47d6-a180-86b9afac45ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_905dcbcf-dff0-47d6-a180-86b9afac45ef" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_8dcb9dc6-52dc-44dc-ae3f-8e3389de5587" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_8dcb9dc6-52dc-44dc-ae3f-8e3389de5587" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DiscountPercentageOnPurchaseOfStock_d477fc51-ce11-4c86-8d46-40ad71afb28d" xlink:href="hlit-20231231.xsd#hlit_DiscountPercentageOnPurchaseOfStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_hlit_DiscountPercentageOnPurchaseOfStock_d477fc51-ce11-4c86-8d46-40ad71afb28d" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ValueOfStockPurchaseRightPercentageOfPutOption_cf5eaa43-7f43-4070-afde-fbba06e244af" xlink:href="hlit-20231231.xsd#hlit_ValueOfStockPurchaseRightPercentageOfPutOption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_hlit_ValueOfStockPurchaseRightPercentageOfPutOption_cf5eaa43-7f43-4070-afde-fbba06e244af" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_22c3b560-24ed-44c1-a1c6-b8589fee35cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividends"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_PaymentsOfDividends_22c3b560-24ed-44c1-a1c6-b8589fee35cc" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_04a5f93a-6eb4-42fb-988d-7295e2caddf3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_04a5f93a-6eb4-42fb-988d-7295e2caddf3" xlink:type="arc" order="21"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f2953a6-2a29-4bb5-87ec-03b33ed64cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_40873e37-0fed-4bbb-950e-6746535a4e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f2953a6-2a29-4bb5-87ec-03b33ed64cfc" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_40873e37-0fed-4bbb-950e-6746535a4e8a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_219fb126-1134-467f-a272-e3084b5c5704" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_40873e37-0fed-4bbb-950e-6746535a4e8a" xlink:to="loc_us-gaap_AwardTypeAxis_219fb126-1134-467f-a272-e3084b5c5704" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_219fb126-1134-467f-a272-e3084b5c5704_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_219fb126-1134-467f-a272-e3084b5c5704" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_219fb126-1134-467f-a272-e3084b5c5704_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f087bb96-98e5-41bb-b317-98f395df7989" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_219fb126-1134-467f-a272-e3084b5c5704" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f087bb96-98e5-41bb-b317-98f395df7989" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_44d9ba89-4666-4ee6-9cde-e94eae301cd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f087bb96-98e5-41bb-b317-98f395df7989" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_44d9ba89-4666-4ee6-9cde-e94eae301cd6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f8905d74-9a15-4f80-932d-e021f3e7a292" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f2953a6-2a29-4bb5-87ec-03b33ed64cfc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f8905d74-9a15-4f80-932d-e021f3e7a292" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7975ea88-472f-4e0c-a342-5c71b9ec6d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f8905d74-9a15-4f80-932d-e021f3e7a292" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7975ea88-472f-4e0c-a342-5c71b9ec6d8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ad802bac-b3c4-49d2-926a-43546d120829" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f8905d74-9a15-4f80-932d-e021f3e7a292" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ad802bac-b3c4-49d2-926a-43546d120829" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_063c1b72-4e71-4874-9905-87f498e6c295" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f8905d74-9a15-4f80-932d-e021f3e7a292" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_063c1b72-4e71-4874-9905-87f498e6c295" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3f5fe939-a642-424a-a3d0-72db5168baa5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f8905d74-9a15-4f80-932d-e021f3e7a292" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3f5fe939-a642-424a-a3d0-72db5168baa5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7aa4a410-3e61-4364-9ecf-364a9a9eb5f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_36b836a3-3d37-415b-80bf-4f1be860053c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f2953a6-2a29-4bb5-87ec-03b33ed64cfc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_36b836a3-3d37-415b-80bf-4f1be860053c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b808df05-2754-4f7d-b7f6-d78c8a138574" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_36b836a3-3d37-415b-80bf-4f1be860053c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b808df05-2754-4f7d-b7f6-d78c8a138574" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e5208c03-da1a-431a-ba29-246d36e27a85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_36b836a3-3d37-415b-80bf-4f1be860053c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e5208c03-da1a-431a-ba29-246d36e27a85" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_1c61c5db-4feb-408d-a544-adb3b381d32f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_36b836a3-3d37-415b-80bf-4f1be860053c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_1c61c5db-4feb-408d-a544-adb3b381d32f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_2b2dd5e3-6be3-4e41-86b7-b1dd7c69f57f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_36b836a3-3d37-415b-80bf-4f1be860053c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_2b2dd5e3-6be3-4e41-86b7-b1dd7c69f57f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f4b3e8dd-322b-4eec-b9b6-8f659ec5cb86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9cf914a8-31f2-4316-9ad9-97156abab252" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_123e9890-4f95-4050-bacf-af6fc618b18b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9cf914a8-31f2-4316-9ad9-97156abab252" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_123e9890-4f95-4050-bacf-af6fc618b18b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_2b922030-e8cc-4b7d-a1b9-60f91e022366" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_123e9890-4f95-4050-bacf-af6fc618b18b" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_2b922030-e8cc-4b7d-a1b9-60f91e022366" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_2b922030-e8cc-4b7d-a1b9-60f91e022366_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_2b922030-e8cc-4b7d-a1b9-60f91e022366" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_2b922030-e8cc-4b7d-a1b9-60f91e022366_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c433c874-b939-452e-8737-bee0ba0762b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_2b922030-e8cc-4b7d-a1b9-60f91e022366" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c433c874-b939-452e-8737-bee0ba0762b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_894c5c8f-ae30-438f-b13a-2eec397dfea7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c433c874-b939-452e-8737-bee0ba0762b3" xlink:to="loc_us-gaap_CostOfSalesMember_894c5c8f-ae30-438f-b13a-2eec397dfea7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_fbac3fc9-dedc-4c67-bb18-7c4a18dd9e72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c433c874-b939-452e-8737-bee0ba0762b3" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_fbac3fc9-dedc-4c67-bb18-7c4a18dd9e72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SellingGeneralAndAdministrativeExpenseMember_0dc99b94-bc51-45e0-beba-659c238b9cbc" xlink:href="hlit-20231231.xsd#hlit_SellingGeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c433c874-b939-452e-8737-bee0ba0762b3" xlink:to="loc_hlit_SellingGeneralAndAdministrativeExpenseMember_0dc99b94-bc51-45e0-beba-659c238b9cbc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a19c2504-4442-4ab4-8b50-8b0acdc153ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_123e9890-4f95-4050-bacf-af6fc618b18b" xlink:to="loc_us-gaap_AwardTypeAxis_a19c2504-4442-4ab4-8b50-8b0acdc153ee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a19c2504-4442-4ab4-8b50-8b0acdc153ee_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a19c2504-4442-4ab4-8b50-8b0acdc153ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a19c2504-4442-4ab4-8b50-8b0acdc153ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_949439a8-5859-4bf8-94ea-5c571a81d3a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a19c2504-4442-4ab4-8b50-8b0acdc153ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_949439a8-5859-4bf8-94ea-5c571a81d3a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_280d166e-76b8-44cb-b051-a49c08ae618d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_949439a8-5859-4bf8-94ea-5c571a81d3a7" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_280d166e-76b8-44cb-b051-a49c08ae618d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_PRSUsMember_01b48da4-fe28-42cb-b770-3a74fd90f4cf" xlink:href="hlit-20231231.xsd#hlit_PRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_949439a8-5859-4bf8-94ea-5c571a81d3a7" xlink:to="loc_hlit_PRSUsMember_01b48da4-fe28-42cb-b770-3a74fd90f4cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MRSUsMember_afbb6196-96b8-4054-a733-8eccc017a563" xlink:href="hlit-20231231.xsd#hlit_MRSUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_949439a8-5859-4bf8-94ea-5c571a81d3a7" xlink:to="loc_hlit_MRSUsMember_afbb6196-96b8-4054-a733-8eccc017a563" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_1788338b-c333-4a57-8ffc-59edee90bb79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_949439a8-5859-4bf8-94ea-5c571a81d3a7" xlink:to="loc_us-gaap_EmployeeStockMember_1788338b-c333-4a57-8ffc-59edee90bb79" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_27787dc9-ec58-46f5-9fef-6cdd623a655f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9cf914a8-31f2-4316-9ad9-97156abab252" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_27787dc9-ec58-46f5-9fef-6cdd623a655f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2d292545-27ed-4b5b-a04d-46e8317b8e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_d7516db6-76cf-4508-b4fc-ee84761ffd95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2d292545-27ed-4b5b-a04d-46e8317b8e8b" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_d7516db6-76cf-4508-b4fc-ee84761ffd95" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_238e2dc6-cd03-4853-b888-cf2a7e331234" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_d7516db6-76cf-4508-b4fc-ee84761ffd95" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_238e2dc6-cd03-4853-b888-cf2a7e331234" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_238e2dc6-cd03-4853-b888-cf2a7e331234_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_238e2dc6-cd03-4853-b888-cf2a7e331234" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_238e2dc6-cd03-4853-b888-cf2a7e331234_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_20e8a422-307f-4e98-99d3-4510599c1c40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_238e2dc6-cd03-4853-b888-cf2a7e331234" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_20e8a422-307f-4e98-99d3-4510599c1c40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember_fa62fb9e-0874-41f3-8f2a-2411675a86be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_20e8a422-307f-4e98-99d3-4510599c1c40" xlink:to="loc_us-gaap_OtherCurrentLiabilitiesMember_fa62fb9e-0874-41f3-8f2a-2411675a86be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_f1bccf77-b1ee-4996-a34d-90430693cde0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_20e8a422-307f-4e98-99d3-4510599c1c40" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_f1bccf77-b1ee-4996-a34d-90430693cde0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2d292545-27ed-4b5b-a04d-46e8317b8e8b" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_ad4ac04e-b5e9-49f1-b356-88c1d259c00c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_ad4ac04e-b5e9-49f1-b356-88c1d259c00c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_a7bbc42b-26ca-4eea-9cee-bf6dfd53f63e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_a7bbc42b-26ca-4eea-9cee-bf6dfd53f63e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_82943d85-94e3-4cd0-953c-ae7e79d5c11f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_82943d85-94e3-4cd0-953c-ae7e79d5c11f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_e48d7b62-3c85-43c0-a297-3ec7570e5492" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_e48d7b62-3c85-43c0-a297-3ec7570e5492" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_49afa441-749d-4c47-8fac-d3f41664ba1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_49afa441-749d-4c47-8fac-d3f41664ba1f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_d9a8a8fd-9027-46a5-89ce-62c9702c7a35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:to="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_d9a8a8fd-9027-46a5-89ce-62c9702c7a35" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_c2984e43-10a7-4741-805f-ff0a4b5c1b8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent_17b7ad31-24c9-409e-985e-b1c116b2c632" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2d292545-27ed-4b5b-a04d-46e8317b8e8b" xlink:to="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent_17b7ad31-24c9-409e-985e-b1c116b2c632" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_fec7fc8e-5555-49dd-bbd2-b0c49f4acc2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2d292545-27ed-4b5b-a04d-46e8317b8e8b" xlink:to="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_fec7fc8e-5555-49dd-bbd2-b0c49f4acc2a" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_168398dd-7910-449e-a5f6-1108600ffff1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_386169c5-3e14-42b4-a588-b34890bf00f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_168398dd-7910-449e-a5f6-1108600ffff1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_386169c5-3e14-42b4-a588-b34890bf00f6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f645c854-9a00-48c2-81c7-b3ff56af2a02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_386169c5-3e14-42b4-a588-b34890bf00f6" xlink:to="loc_us-gaap_AwardTypeAxis_f645c854-9a00-48c2-81c7-b3ff56af2a02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f645c854-9a00-48c2-81c7-b3ff56af2a02_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f645c854-9a00-48c2-81c7-b3ff56af2a02" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f645c854-9a00-48c2-81c7-b3ff56af2a02_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c83a2e43-289d-4c21-9506-0f67414c2aca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f645c854-9a00-48c2-81c7-b3ff56af2a02" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c83a2e43-289d-4c21-9506-0f67414c2aca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_bfacc2d0-219c-4d98-be15-48dc32785a60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c83a2e43-289d-4c21-9506-0f67414c2aca" xlink:to="loc_us-gaap_EmployeeStockMember_bfacc2d0-219c-4d98-be15-48dc32785a60" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_506afbf6-937d-4d0c-b3d0-e3739508628d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_168398dd-7910-449e-a5f6-1108600ffff1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_506afbf6-937d-4d0c-b3d0-e3739508628d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_479a78a0-d405-43af-8b6f-705ccade48c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_168398dd-7910-449e-a5f6-1108600ffff1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_479a78a0-d405-43af-8b6f-705ccade48c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1b73a694-b53c-4779-9a30-6ad90a58800e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_168398dd-7910-449e-a5f6-1108600ffff1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1b73a694-b53c-4779-9a30-6ad90a58800e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_2786b3d2-cf08-4ec4-a2a3-8c3528a966b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_168398dd-7910-449e-a5f6-1108600ffff1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_2786b3d2-cf08-4ec4-a2a3-8c3528a966b4" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INCOMETAXESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationTable_52033252-cf41-47da-97a6-e917da43e5c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_us-gaap_IncomeTaxExaminationTable_52033252-cf41-47da-97a6-e917da43e5c1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_dad1989c-6549-440a-8f69-fd2570c811c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_52033252-cf41-47da-97a6-e917da43e5c1" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_dad1989c-6549-440a-8f69-fd2570c811c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_dad1989c-6549-440a-8f69-fd2570c811c2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_dad1989c-6549-440a-8f69-fd2570c811c2" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_dad1989c-6549-440a-8f69-fd2570c811c2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_ba6abf7b-eb47-439d-ab13-ac6e8d269fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_dad1989c-6549-440a-8f69-fd2570c811c2" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_ba6abf7b-eb47-439d-ab13-ac6e8d269fe9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_18ccd291-5d9c-48ae-bc6c-fa3b4bdb79e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ba6abf7b-eb47-439d-ab13-ac6e8d269fe9" xlink:to="loc_us-gaap_ForeignCountryMember_18ccd291-5d9c-48ae-bc6c-fa3b4bdb79e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_746ae30b-7afe-4b12-a453-a27f7ccd81b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ba6abf7b-eb47-439d-ab13-ac6e8d269fe9" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_746ae30b-7afe-4b12-a453-a27f7ccd81b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_eaac42f7-1aac-45a9-b22c-3a20dd1845c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ba6abf7b-eb47-439d-ab13-ac6e8d269fe9" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_eaac42f7-1aac-45a9-b22c-3a20dd1845c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_863fb2fa-f440-48d8-a1b5-71acd491d2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_863fb2fa-f440-48d8-a1b5-71acd491d2b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_e8881bfa-dc57-49f2-afa1-b09dd7684676" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_us-gaap_OperatingLossCarryforwards_e8881bfa-dc57-49f2-afa1-b09dd7684676" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_724082b2-2355-498c-9c5b-90bf76d8c0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_724082b2-2355-498c-9c5b-90bf76d8c0a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_f4ba5a56-4b90-4b9a-98ac-565be1996096" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_f4ba5a56-4b90-4b9a-98ac-565be1996096" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_ca5021fd-741b-4305-b7f7-a947b63f8b89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_ca5021fd-741b-4305-b7f7-a947b63f8b89" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_58f31354-4547-499b-ad64-0d477002ff12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_58f31354-4547-499b-ad64-0d477002ff12" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate_817c3146-12f9-4d55-aa1d-64eb789858c9" xlink:href="hlit-20231231.xsd#hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate_817c3146-12f9-4d55-aa1d-64eb789858c9" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_adbfe26c-67fb-4435-a3d0-c66be1aa4948" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f4013e0c-4281-485d-8771-b257d81e40e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_adbfe26c-67fb-4435-a3d0-c66be1aa4948" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f4013e0c-4281-485d-8771-b257d81e40e7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4030df5f-e422-49b7-9516-17ae8dfd85de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f4013e0c-4281-485d-8771-b257d81e40e7" xlink:to="loc_us-gaap_DebtInstrumentAxis_4030df5f-e422-49b7-9516-17ae8dfd85de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4030df5f-e422-49b7-9516-17ae8dfd85de_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_4030df5f-e422-49b7-9516-17ae8dfd85de" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4030df5f-e422-49b7-9516-17ae8dfd85de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b418e58e-b606-4a77-90da-f36681f05b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_4030df5f-e422-49b7-9516-17ae8dfd85de" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b418e58e-b606-4a77-90da-f36681f05b7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_413b7100-5c72-4bc5-98a6-7f071bf5497e" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b418e58e-b606-4a77-90da-f36681f05b7c" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_413b7100-5c72-4bc5-98a6-7f071bf5497e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_ceeafd9e-3ba2-43f4-bca3-510a7b4ef9cb" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b418e58e-b606-4a77-90da-f36681f05b7c" xlink:to="loc_hlit_ConvertibleNotedue2024Member_ceeafd9e-3ba2-43f4-bca3-510a7b4ef9cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1216bc2e-8199-4ef6-9f9b-4b30877f8b47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f4013e0c-4281-485d-8771-b257d81e40e7" xlink:to="loc_us-gaap_AwardTypeAxis_1216bc2e-8199-4ef6-9f9b-4b30877f8b47" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1216bc2e-8199-4ef6-9f9b-4b30877f8b47_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_1216bc2e-8199-4ef6-9f9b-4b30877f8b47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1216bc2e-8199-4ef6-9f9b-4b30877f8b47_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc6ce2eb-26fb-4fb8-bced-df10f7016259" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_1216bc2e-8199-4ef6-9f9b-4b30877f8b47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc6ce2eb-26fb-4fb8-bced-df10f7016259" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e4eb127f-ba49-4bd2-8ffa-36cc06658c15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc6ce2eb-26fb-4fb8-bced-df10f7016259" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e4eb127f-ba49-4bd2-8ffa-36cc06658c15" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_2b2ffd83-8a49-4e7a-9667-a04e6c2c3889" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc6ce2eb-26fb-4fb8-bced-df10f7016259" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_2b2ffd83-8a49-4e7a-9667-a04e6c2c3889" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_c9ee68d3-5e09-436e-a660-98d86db28247" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc6ce2eb-26fb-4fb8-bced-df10f7016259" xlink:to="loc_us-gaap_EmployeeStockMember_c9ee68d3-5e09-436e-a660-98d86db28247" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_922f882f-c043-4a11-bcd4-e015011cea5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_adbfe26c-67fb-4435-a3d0-c66be1aa4948" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_922f882f-c043-4a11-bcd4-e015011cea5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0189bf8a-924d-4390-8eb4-42339c8be960" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_922f882f-c043-4a11-bcd4-e015011cea5c" xlink:to="loc_us-gaap_NetIncomeLoss_0189bf8a-924d-4390-8eb4-42339c8be960" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_747aaee3-a04a-4619-bf1d-b87fdbab3561" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_adbfe26c-67fb-4435-a3d0-c66be1aa4948" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_747aaee3-a04a-4619-bf1d-b87fdbab3561" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_57a9ab96-efa6-4da0-8fb3-0b271bf8d0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_747aaee3-a04a-4619-bf1d-b87fdbab3561" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_57a9ab96-efa6-4da0-8fb3-0b271bf8d0e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_233a0cf6-52d4-40c3-9986-1473b7ed3032" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_747aaee3-a04a-4619-bf1d-b87fdbab3561" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_233a0cf6-52d4-40c3-9986-1473b7ed3032" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_174960d1-ad4c-4ad3-bb8a-ee182964dc3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_747aaee3-a04a-4619-bf1d-b87fdbab3561" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_174960d1-ad4c-4ad3-bb8a-ee182964dc3b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_EarningsPerShareBasicAndDilutedEPSAbstract_4811cfd2-4a65-4e64-9df7-9f91181331fb" xlink:href="hlit-20231231.xsd#hlit_EarningsPerShareBasicAndDilutedEPSAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_747aaee3-a04a-4619-bf1d-b87fdbab3561" xlink:to="loc_hlit_EarningsPerShareBasicAndDilutedEPSAbstract_4811cfd2-4a65-4e64-9df7-9f91181331fb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_e451a9b0-1026-4a72-9470-bcf9dda84391" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_hlit_EarningsPerShareBasicAndDilutedEPSAbstract_4811cfd2-4a65-4e64-9df7-9f91181331fb" xlink:to="loc_us-gaap_EarningsPerShareBasic_e451a9b0-1026-4a72-9470-bcf9dda84391" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_e80ab313-4e13-4f19-b394-a5837e30ec59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_hlit_EarningsPerShareBasicAndDilutedEPSAbstract_4811cfd2-4a65-4e64-9df7-9f91181331fb" xlink:to="loc_us-gaap_EarningsPerShareDiluted_e80ab313-4e13-4f19-b394-a5837e30ec59" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bd866353-e223-4703-8a9a-e7522d151c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1e71f7ca-19dc-40f1-bf2e-7f1e7ed6fbbc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bd866353-e223-4703-8a9a-e7522d151c8c" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1e71f7ca-19dc-40f1-bf2e-7f1e7ed6fbbc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_1f84e44b-2777-4651-8f9e-6f3553b7ca4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1e71f7ca-19dc-40f1-bf2e-7f1e7ed6fbbc" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_1f84e44b-2777-4651-8f9e-6f3553b7ca4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1f84e44b-2777-4651-8f9e-6f3553b7ca4a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_1f84e44b-2777-4651-8f9e-6f3553b7ca4a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_1f84e44b-2777-4651-8f9e-6f3553b7ca4a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2f801ed9-01ef-48e1-8ef6-1da887e61f78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_1f84e44b-2777-4651-8f9e-6f3553b7ca4a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2f801ed9-01ef-48e1-8ef6-1da887e61f78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_981ca0a4-88a9-49a5-8ad9-84d5e2c70530" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2f801ed9-01ef-48e1-8ef6-1da887e61f78" xlink:to="loc_us-gaap_EmployeeStockOptionMember_981ca0a4-88a9-49a5-8ad9-84d5e2c70530" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_2520b297-e2a7-4f67-a08e-bd4d729df95b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2f801ed9-01ef-48e1-8ef6-1da887e61f78" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_2520b297-e2a7-4f67-a08e-bd4d729df95b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_deba279b-1549-4293-9d57-21d982f6ee05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2f801ed9-01ef-48e1-8ef6-1da887e61f78" xlink:to="loc_us-gaap_EmployeeStockMember_deba279b-1549-4293-9d57-21d982f6ee05" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_fe4e7465-7370-463b-86fb-6856d37dd439" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bd866353-e223-4703-8a9a-e7522d151c8c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_fe4e7465-7370-463b-86fb-6856d37dd439" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_4d7151f2-a0f7-4b81-a225-6eb1889074ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9223cf58-e0f0-447c-9a1b-2783323259d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4d7151f2-a0f7-4b81-a225-6eb1889074ea" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9223cf58-e0f0-447c-9a1b-2783323259d9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_4bfc5425-379a-4022-bc3f-4649885e1d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9223cf58-e0f0-447c-9a1b-2783323259d9" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_4bfc5425-379a-4022-bc3f-4649885e1d7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_4bfc5425-379a-4022-bc3f-4649885e1d7b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_4bfc5425-379a-4022-bc3f-4649885e1d7b" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_4bfc5425-379a-4022-bc3f-4649885e1d7b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_4313a720-ad95-4d4d-8a4d-a91ca284c4d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_4bfc5425-379a-4022-bc3f-4649885e1d7b" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_4313a720-ad95-4d4d-8a4d-a91ca284c4d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_d2a76bb4-f0af-4c29-9310-ca105bb3a3af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_4313a720-ad95-4d4d-8a4d-a91ca284c4d8" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_d2a76bb4-f0af-4c29-9310-ca105bb3a3af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4cb20e01-d5e8-47b2-bd7e-8ec159cd03c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9223cf58-e0f0-447c-9a1b-2783323259d9" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4cb20e01-d5e8-47b2-bd7e-8ec159cd03c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4cb20e01-d5e8-47b2-bd7e-8ec159cd03c7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4cb20e01-d5e8-47b2-bd7e-8ec159cd03c7" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4cb20e01-d5e8-47b2-bd7e-8ec159cd03c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_872e59e7-01c9-4bcd-8f2c-375f3b97bc67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4cb20e01-d5e8-47b2-bd7e-8ec159cd03c7" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_872e59e7-01c9-4bcd-8f2c-375f3b97bc67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_08550e32-3f5a-4233-b0dd-64563e0b4e92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_872e59e7-01c9-4bcd-8f2c-375f3b97bc67" xlink:to="loc_us-gaap_SalesRevenueNetMember_08550e32-3f5a-4233-b0dd-64563e0b4e92" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_31c75cb7-2f7d-4aa8-8aaa-42f7cb157c80" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9223cf58-e0f0-447c-9a1b-2783323259d9" xlink:to="loc_srt_MajorCustomersAxis_31c75cb7-2f7d-4aa8-8aaa-42f7cb157c80" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_31c75cb7-2f7d-4aa8-8aaa-42f7cb157c80_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_31c75cb7-2f7d-4aa8-8aaa-42f7cb157c80" xlink:to="loc_srt_NameOfMajorCustomerDomain_31c75cb7-2f7d-4aa8-8aaa-42f7cb157c80_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_efb9b7c0-bc0b-46d7-a573-f153815a76c7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_31c75cb7-2f7d-4aa8-8aaa-42f7cb157c80" xlink:to="loc_srt_NameOfMajorCustomerDomain_efb9b7c0-bc0b-46d7-a573-f153815a76c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastMember_177cbfd1-264a-4a2e-a7c2-a28a5a0bdd65" xlink:href="hlit-20231231.xsd#hlit_ComcastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_efb9b7c0-bc0b-46d7-a573-f153815a76c7" xlink:to="loc_hlit_ComcastMember_177cbfd1-264a-4a2e-a7c2-a28a5a0bdd65" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_b25eeca1-ad1c-41c7-a1b7-a1bd731f1d21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4d7151f2-a0f7-4b81-a225-6eb1889074ea" xlink:to="loc_us-gaap_NumberOfOperatingSegments_b25eeca1-ad1c-41c7-a1b7-a1bd731f1d21" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_14f4cc58-418f-4085-9e5c-3a869fc35df3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4d7151f2-a0f7-4b81-a225-6eb1889074ea" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_14f4cc58-418f-4085-9e5c-3a869fc35df3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d759590f-950e-466e-8c0f-ffd8ecf62721" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0464cf1e-fd3b-49ee-b43f-c0c857275a8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d759590f-950e-466e-8c0f-ffd8ecf62721" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0464cf1e-fd3b-49ee-b43f-c0c857275a8f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_3bc9be46-5ff7-4b74-a136-7898a2158f2a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0464cf1e-fd3b-49ee-b43f-c0c857275a8f" xlink:to="loc_srt_ConsolidationItemsAxis_3bc9be46-5ff7-4b74-a136-7898a2158f2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_3bc9be46-5ff7-4b74-a136-7898a2158f2a_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_3bc9be46-5ff7-4b74-a136-7898a2158f2a" xlink:to="loc_srt_ConsolidationItemsDomain_3bc9be46-5ff7-4b74-a136-7898a2158f2a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b6a9012f-1fcc-4bbd-88a1-de74be9baa7c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_3bc9be46-5ff7-4b74-a136-7898a2158f2a" xlink:to="loc_srt_ConsolidationItemsDomain_b6a9012f-1fcc-4bbd-88a1-de74be9baa7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_4241bfe1-0f69-4ecc-8215-c693abefd65d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_b6a9012f-1fcc-4bbd-88a1-de74be9baa7c" xlink:to="loc_us-gaap_OperatingSegmentsMember_4241bfe1-0f69-4ecc-8215-c693abefd65d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b72af159-0328-46e1-8485-1ba52ccac58c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0464cf1e-fd3b-49ee-b43f-c0c857275a8f" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b72af159-0328-46e1-8485-1ba52ccac58c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b72af159-0328-46e1-8485-1ba52ccac58c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b72af159-0328-46e1-8485-1ba52ccac58c" xlink:to="loc_us-gaap_SegmentDomain_b72af159-0328-46e1-8485-1ba52ccac58c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_060df2ee-0660-4fa4-886c-2c425fcc0512" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b72af159-0328-46e1-8485-1ba52ccac58c" xlink:to="loc_us-gaap_SegmentDomain_060df2ee-0660-4fa4-886c-2c425fcc0512" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_VideoSegmentMember_c6ba4d60-f03d-490b-a74e-8505c09aee45" xlink:href="hlit-20231231.xsd#hlit_VideoSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_060df2ee-0660-4fa4-886c-2c425fcc0512" xlink:to="loc_hlit_VideoSegmentMember_c6ba4d60-f03d-490b-a74e-8505c09aee45" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_BroadbandSegmentMember_f4b3cce4-83e2-4e16-b1c1-931650fdbff4" xlink:href="hlit-20231231.xsd#hlit_BroadbandSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_060df2ee-0660-4fa4-886c-2c425fcc0512" xlink:to="loc_hlit_BroadbandSegmentMember_f4b3cce4-83e2-4e16-b1c1-931650fdbff4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6de664b6-bd00-4c33-95b3-099f1d4dc013" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d759590f-950e-466e-8c0f-ffd8ecf62721" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6de664b6-bd00-4c33-95b3-099f1d4dc013" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f86d9ef4-2247-4b1e-b822-32ea6ec654c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d759590f-950e-466e-8c0f-ffd8ecf62721" xlink:to="loc_us-gaap_OperatingIncomeLoss_f86d9ef4-2247-4b1e-b822-32ea6ec654c8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_591a567a-c303-4e82-9ece-80acbabc5bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_591a567a-c303-4e82-9ece-80acbabc5bb4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b06199d1-6a08-489b-8dda-4349f997bd64" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_591a567a-c303-4e82-9ece-80acbabc5bb4" xlink:to="loc_srt_ConsolidationItemsAxis_b06199d1-6a08-489b-8dda-4349f997bd64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b06199d1-6a08-489b-8dda-4349f997bd64_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_b06199d1-6a08-489b-8dda-4349f997bd64" xlink:to="loc_srt_ConsolidationItemsDomain_b06199d1-6a08-489b-8dda-4349f997bd64_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_2888e0fa-59da-4be1-8e1f-834c816eb2a0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_b06199d1-6a08-489b-8dda-4349f997bd64" xlink:to="loc_srt_ConsolidationItemsDomain_2888e0fa-59da-4be1-8e1f-834c816eb2a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_557377ac-550f-4ea6-b3d3-56acd6bbdddb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_2888e0fa-59da-4be1-8e1f-834c816eb2a0" xlink:to="loc_us-gaap_OperatingSegmentsMember_557377ac-550f-4ea6-b3d3-56acd6bbdddb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_2f5be4be-61e0-4a88-b5e9-bd8f7cf67e15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_2888e0fa-59da-4be1-8e1f-834c816eb2a0" xlink:to="loc_us-gaap_CorporateNonSegmentMember_2f5be4be-61e0-4a88-b5e9-bd8f7cf67e15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e09439ee-7c90-4b23-ae5c-9ca92f8c106b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:to="loc_us-gaap_OperatingIncomeLoss_e09439ee-7c90-4b23-ae5c-9ca92f8c106b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_964425f9-670a-4f7f-8c1f-702212aeb80d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:to="loc_us-gaap_OperatingExpenses_964425f9-670a-4f7f-8c1f-702212aeb80d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments_cf72e81f-39c8-4d76-b380-4e4bc0da6df7" xlink:href="hlit-20231231.xsd#hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:to="loc_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments_cf72e81f-39c8-4d76-b380-4e4bc0da6df7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_0369913f-09e9-452c-89fb-51dfa05e01e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_0369913f-09e9-452c-89fb-51dfa05e01e9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_34b3c98a-9457-43b6-a6d1-642e8791cd26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_34b3c98a-9457-43b6-a6d1-642e8791cd26" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_05d357c7-300b-44f0-a606-b158b69af3d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_05d357c7-300b-44f0-a606-b158b69af3d4" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d62031d7-1477-459d-a8e8-08288fa76b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f24ed32b-507d-4edb-8cab-eb1ca9341ab7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d62031d7-1477-459d-a8e8-08288fa76b1e" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f24ed32b-507d-4edb-8cab-eb1ca9341ab7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_4e57708f-112a-4e3c-ad7d-f5138d581885" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f24ed32b-507d-4edb-8cab-eb1ca9341ab7" xlink:to="loc_srt_ProductOrServiceAxis_4e57708f-112a-4e3c-ad7d-f5138d581885" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_4e57708f-112a-4e3c-ad7d-f5138d581885_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_4e57708f-112a-4e3c-ad7d-f5138d581885" xlink:to="loc_srt_ProductsAndServicesDomain_4e57708f-112a-4e3c-ad7d-f5138d581885_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ae52d7dc-5951-435c-839f-69fb8a83e401" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_4e57708f-112a-4e3c-ad7d-f5138d581885" xlink:to="loc_srt_ProductsAndServicesDomain_ae52d7dc-5951-435c-839f-69fb8a83e401" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ApplianceIntegrationMember_eecf8820-4d5c-4968-8622-0993be421b31" xlink:href="hlit-20231231.xsd#hlit_ApplianceIntegrationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ae52d7dc-5951-435c-839f-69fb8a83e401" xlink:to="loc_hlit_ApplianceIntegrationMember_eecf8820-4d5c-4968-8622-0993be421b31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_bcae31ff-fae0-46dd-b9e8-f46376346dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_hlit_ApplianceIntegrationMember_eecf8820-4d5c-4968-8622-0993be421b31" xlink:to="loc_us-gaap_ProductMember_bcae31ff-fae0-46dd-b9e8-f46376346dc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProfessionalServicesMember_67ff7854-ac8c-4e3e-80c5-874f2aff8e9e" xlink:href="hlit-20231231.xsd#hlit_ProfessionalServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_hlit_ApplianceIntegrationMember_eecf8820-4d5c-4968-8622-0993be421b31" xlink:to="loc_hlit_ProfessionalServicesMember_67ff7854-ac8c-4e3e-80c5-874f2aff8e9e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SaaSServiceMember_3ad59ca6-56a8-45d7-b15a-f524a9f112c0" xlink:href="hlit-20231231.xsd#hlit_SaaSServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ae52d7dc-5951-435c-839f-69fb8a83e401" xlink:to="loc_hlit_SaaSServiceMember_3ad59ca6-56a8-45d7-b15a-f524a9f112c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SAASMember_c68ed37b-280d-43fd-962c-30c8ea5dff1e" xlink:href="hlit-20231231.xsd#hlit_SAASMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_hlit_SaaSServiceMember_3ad59ca6-56a8-45d7-b15a-f524a9f112c0" xlink:to="loc_hlit_SAASMember_c68ed37b-280d-43fd-962c-30c8ea5dff1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SupportServicesMember_a6853ed9-bb9b-4419-b1fb-6e8d659fffcd" xlink:href="hlit-20231231.xsd#hlit_SupportServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_hlit_SaaSServiceMember_3ad59ca6-56a8-45d7-b15a-f524a9f112c0" xlink:to="loc_hlit_SupportServicesMember_a6853ed9-bb9b-4419-b1fb-6e8d659fffcd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f3eb6fbf-97f4-49f7-9cc0-e7ad41314ee1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d62031d7-1477-459d-a8e8-08288fa76b1e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f3eb6fbf-97f4-49f7-9cc0-e7ad41314ee1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_ec142c9c-084a-442c-821d-90b48992d26d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8bf7e889-eb5a-4314-aa0d-39c4f0805258" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ec142c9c-084a-442c-821d-90b48992d26d" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8bf7e889-eb5a-4314-aa0d-39c4f0805258" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_1deebacb-d7a7-4ddc-a653-14ac12137f93" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8bf7e889-eb5a-4314-aa0d-39c4f0805258" xlink:to="loc_srt_StatementGeographicalAxis_1deebacb-d7a7-4ddc-a653-14ac12137f93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_1deebacb-d7a7-4ddc-a653-14ac12137f93_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_1deebacb-d7a7-4ddc-a653-14ac12137f93" xlink:to="loc_srt_SegmentGeographicalDomain_1deebacb-d7a7-4ddc-a653-14ac12137f93_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_132c4bf0-6281-44e7-b899-061dc12d7fff" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_1deebacb-d7a7-4ddc-a653-14ac12137f93" xlink:to="loc_srt_SegmentGeographicalDomain_132c4bf0-6281-44e7-b899-061dc12d7fff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_98c112cc-58f4-45a3-bf88-096dfbc5ca10" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_132c4bf0-6281-44e7-b899-061dc12d7fff" xlink:to="loc_country_US_98c112cc-58f4-45a3-bf88-096dfbc5ca10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_e13c877c-c324-4d65-97c9-ac365897b1c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_132c4bf0-6281-44e7-b899-061dc12d7fff" xlink:to="loc_us-gaap_NonUsMember_e13c877c-c324-4d65-97c9-ac365897b1c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7aa5654a-70fa-4506-b781-c90edacd010c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ec142c9c-084a-442c-821d-90b48992d26d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7aa5654a-70fa-4506-b781-c90edacd010c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_114ad6a5-c09d-4e77-bd6d-0c0edd9d9696" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_39ed300d-ef8c-4ae7-b9ce-43f0767d6ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_114ad6a5-c09d-4e77-bd6d-0c0edd9d9696" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_39ed300d-ef8c-4ae7-b9ce-43f0767d6ea2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_01cb8c47-c464-4af8-9cad-88fc0ac6f30f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_39ed300d-ef8c-4ae7-b9ce-43f0767d6ea2" xlink:to="loc_srt_StatementGeographicalAxis_01cb8c47-c464-4af8-9cad-88fc0ac6f30f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_01cb8c47-c464-4af8-9cad-88fc0ac6f30f_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_01cb8c47-c464-4af8-9cad-88fc0ac6f30f" xlink:to="loc_srt_SegmentGeographicalDomain_01cb8c47-c464-4af8-9cad-88fc0ac6f30f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_323ed88d-56d1-4e96-b4c0-09276cfd2042" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_01cb8c47-c464-4af8-9cad-88fc0ac6f30f" xlink:to="loc_srt_SegmentGeographicalDomain_323ed88d-56d1-4e96-b4c0-09276cfd2042" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_cc105958-bf50-4ee3-b5f8-13d4e4b62542" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_323ed88d-56d1-4e96-b4c0-09276cfd2042" xlink:to="loc_country_US_cc105958-bf50-4ee3-b5f8-13d4e4b62542" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IL_48d2a855-5c04-45ec-bb96-69c46f1e537a" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_IL"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_323ed88d-56d1-4e96-b4c0-09276cfd2042" xlink:to="loc_country_IL_48d2a855-5c04-45ec-bb96-69c46f1e537a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR_088b7196-4ab6-479a-8413-190a6bea25d6" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_FR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_323ed88d-56d1-4e96-b4c0-09276cfd2042" xlink:to="loc_country_FR_088b7196-4ab6-479a-8413-190a6bea25d6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember_dd4f0517-fccd-4c77-9bd7-57dc65682abe" xlink:href="hlit-20231231.xsd#hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_323ed88d-56d1-4e96-b4c0-09276cfd2042" xlink:to="loc_hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember_dd4f0517-fccd-4c77-9bd7-57dc65682abe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_c63bf5a7-beb9-48d0-a63f-631e4ef41620" xlink:href="hlit-20231231.xsd#hlit_SummaryOfPropertyAndEquipmentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_114ad6a5-c09d-4e77-bd6d-0c0edd9d9696" xlink:to="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_c63bf5a7-beb9-48d0-a63f-631e4ef41620" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e1ce1342-7bde-4a3e-8688-da7500f0d1e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_c63bf5a7-beb9-48d0-a63f-631e4ef41620" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e1ce1342-7bde-4a3e-8688-da7500f0d1e4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#COMMITMENTSANDCONTINGENCIESDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:to="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_640b80fc-f5dd-498f-a8f7-4992a432ca79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:to="loc_us-gaap_CreditFacilityAxis_640b80fc-f5dd-498f-a8f7-4992a432ca79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_640b80fc-f5dd-498f-a8f7-4992a432ca79_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_640b80fc-f5dd-498f-a8f7-4992a432ca79" xlink:to="loc_us-gaap_CreditFacilityDomain_640b80fc-f5dd-498f-a8f7-4992a432ca79_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4512c6c1-a3cb-4e9e-ae8f-3f6563f9cf67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_640b80fc-f5dd-498f-a8f7-4992a432ca79" xlink:to="loc_us-gaap_CreditFacilityDomain_4512c6c1-a3cb-4e9e-ae8f-3f6563f9cf67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_6f5ac4e6-3303-4ada-bab3-36af15507079" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_4512c6c1-a3cb-4e9e-ae8f-3f6563f9cf67" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_6f5ac4e6-3303-4ada-bab3-36af15507079" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_b6092297-16fd-4a8a-b7b1-8b2fffa4a800" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_b6092297-16fd-4a8a-b7b1-8b2fffa4a800" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_b6092297-16fd-4a8a-b7b1-8b2fffa4a800_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_b6092297-16fd-4a8a-b7b1-8b2fffa4a800" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_b6092297-16fd-4a8a-b7b1-8b2fffa4a800_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_3be2ee58-4eaf-4f40-84de-9ea6a4850152" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_b6092297-16fd-4a8a-b7b1-8b2fffa4a800" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_3be2ee58-4eaf-4f40-84de-9ea6a4850152" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignLineOfCreditMember_14c3c723-e5b8-497b-aa34-590fe68d5d4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignLineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_3be2ee58-4eaf-4f40-84de-9ea6a4850152" xlink:to="loc_us-gaap_ForeignLineOfCreditMember_14c3c723-e5b8-497b-aa34-590fe68d5d4c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis_df77994d-86f6-491b-b8a4-fbcfdcc310a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:to="loc_us-gaap_GuaranteeObligationsByNatureAxis_df77994d-86f6-491b-b8a4-fbcfdcc310a2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_df77994d-86f6-491b-b8a4-fbcfdcc310a2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_df77994d-86f6-491b-b8a4-fbcfdcc310a2" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_df77994d-86f6-491b-b8a4-fbcfdcc310a2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_c1f36aea-5485-40c3-ab8e-23822d7a43a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_df77994d-86f6-491b-b8a4-fbcfdcc310a2" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_c1f36aea-5485-40c3-ab8e-23822d7a43a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyLeaseGuaranteeMember_60f08c54-8875-48db-be7d-2985be816fb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyLeaseGuaranteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain_c1f36aea-5485-40c3-ab8e-23822d7a43a7" xlink:to="loc_us-gaap_PropertyLeaseGuaranteeMember_60f08c54-8875-48db-be7d-2985be816fb5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_adbcf8a2-0bcc-49f4-a0e1-7344030fe0ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_adbcf8a2-0bcc-49f4-a0e1-7344030fe0ab" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_adbcf8a2-0bcc-49f4-a0e1-7344030fe0ab_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_adbcf8a2-0bcc-49f4-a0e1-7344030fe0ab" xlink:to="loc_us-gaap_LossContingencyNatureDomain_adbcf8a2-0bcc-49f4-a0e1-7344030fe0ab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_b1648076-498a-48df-96a9-add818863541" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_adbcf8a2-0bcc-49f4-a0e1-7344030fe0ab" xlink:to="loc_us-gaap_LossContingencyNatureDomain_b1648076-498a-48df-96a9-add818863541" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_94f90986-8746-42d7-9ff9-852567ea467d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_b1648076-498a-48df-96a9-add818863541" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_94f90986-8746-42d7-9ff9-852567ea467d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndemnificationGuaranteeMember_3140e26a-8d5d-4fa0-ad20-8dbb1e116d2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndemnificationGuaranteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_b1648076-498a-48df-96a9-add818863541" xlink:to="loc_us-gaap_IndemnificationGuaranteeMember_3140e26a-8d5d-4fa0-ad20-8dbb1e116d2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c9f4b77d-a69e-43c7-9f25-a77e88012540" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:to="loc_us-gaap_DebtInstrumentAxis_c9f4b77d-a69e-43c7-9f25-a77e88012540" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c9f4b77d-a69e-43c7-9f25-a77e88012540_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_c9f4b77d-a69e-43c7-9f25-a77e88012540" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c9f4b77d-a69e-43c7-9f25-a77e88012540_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d3e0a9c3-6416-4ce3-8575-6ad44a7c673b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_c9f4b77d-a69e-43c7-9f25-a77e88012540" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d3e0a9c3-6416-4ce3-8575-6ad44a7c673b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CreditAgreementMember_76d4f0e6-2a78-44ad-ba44-fa29a71868f7" xlink:href="hlit-20231231.xsd#hlit_CreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d3e0a9c3-6416-4ce3-8575-6ad44a7c673b" xlink:to="loc_hlit_CreditAgreementMember_76d4f0e6-2a78-44ad-ba44-fa29a71868f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_33ae5137-1e10-4c0c-b47c-8531d619c43f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_33ae5137-1e10-4c0c-b47c-8531d619c43f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_33ae5137-1e10-4c0c-b47c-8531d619c43f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_33ae5137-1e10-4c0c-b47c-8531d619c43f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_33ae5137-1e10-4c0c-b47c-8531d619c43f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0ebf9b2c-2dd4-4762-92b0-79c83d44c4bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_33ae5137-1e10-4c0c-b47c-8531d619c43f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0ebf9b2c-2dd4-4762-92b0-79c83d44c4bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d464aef3-48d2-46bb-aa2c-314e74c95cb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0ebf9b2c-2dd4-4762-92b0-79c83d44c4bd" xlink:to="loc_us-gaap_LineOfCreditMember_d464aef3-48d2-46bb-aa2c-314e74c95cb5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesFairValueDisclosure_70324b05-2650-43af-a36f-90606a4a2127" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:to="loc_us-gaap_GuaranteesFairValueDisclosure_70324b05-2650-43af-a36f-90606a4a2127" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_8df7aa5d-7f72-41c4-8f30-25fc765c7d80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:to="loc_us-gaap_LineOfCredit_8df7aa5d-7f72-41c4-8f30-25fc765c7d80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_870eb63a-2023-449b-8e6b-f747527312fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_870eb63a-2023-449b-8e6b-f747527312fb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_0c28508e-30e9-4ce2-9937-f080b2d1121f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_0c28508e-30e9-4ce2-9937-f080b2d1121f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_9341281d-d4f8-4d57-b113-c1ad1ea5e618" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_9341281d-d4f8-4d57-b113-c1ad1ea5e618" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_3f0d3400-41ce-4d0a-98a2-c68e5253cf4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:to="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_3f0d3400-41ce-4d0a-98a2-c68e5253cf4f" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUBSEQUENTEVENTDetails"/>
  <link:definitionLink xlink:role="http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_97f62577-d862-4958-92e1-5e0d2caa71db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_07083db5-6ad9-49d3-9e6e-ccca5900a0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_97f62577-d862-4958-92e1-5e0d2caa71db" xlink:to="loc_us-gaap_SubsequentEventTable_07083db5-6ad9-49d3-9e6e-ccca5900a0b4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_bb3fb0ae-3cf6-4020-9bf3-19461366e5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_07083db5-6ad9-49d3-9e6e-ccca5900a0b4" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_bb3fb0ae-3cf6-4020-9bf3-19461366e5ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_bb3fb0ae-3cf6-4020-9bf3-19461366e5ef_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_bb3fb0ae-3cf6-4020-9bf3-19461366e5ef" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_bb3fb0ae-3cf6-4020-9bf3-19461366e5ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_2f058b79-01ed-43bb-b148-b23713b35d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_bb3fb0ae-3cf6-4020-9bf3-19461366e5ef" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_2f058b79-01ed-43bb-b148-b23713b35d2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_4ab64131-92a7-426f-a180-3327683c80af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_2f058b79-01ed-43bb-b148-b23713b35d2f" xlink:to="loc_us-gaap_SubsequentEventMember_4ab64131-92a7-426f-a180-3327683c80af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e8bc768c-8867-422a-a702-74b37aa64ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_07083db5-6ad9-49d3-9e6e-ccca5900a0b4" xlink:to="loc_us-gaap_DebtInstrumentAxis_e8bc768c-8867-422a-a702-74b37aa64ce8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e8bc768c-8867-422a-a702-74b37aa64ce8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_e8bc768c-8867-422a-a702-74b37aa64ce8" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e8bc768c-8867-422a-a702-74b37aa64ce8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6a3936dc-95c2-454a-bf37-ce667a8a0901" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_e8bc768c-8867-422a-a702-74b37aa64ce8" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6a3936dc-95c2-454a-bf37-ce667a8a0901" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_3ccf8317-e000-4df5-984d-41483bb1be0b" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6a3936dc-95c2-454a-bf37-ce667a8a0901" xlink:to="loc_hlit_ConvertibleNotedue2024Member_3ccf8317-e000-4df5-984d-41483bb1be0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3f33c5dd-5fd3-4be8-b989-4c3b608bb947" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_07083db5-6ad9-49d3-9e6e-ccca5900a0b4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3f33c5dd-5fd3-4be8-b989-4c3b608bb947" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3f33c5dd-5fd3-4be8-b989-4c3b608bb947_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3f33c5dd-5fd3-4be8-b989-4c3b608bb947" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3f33c5dd-5fd3-4be8-b989-4c3b608bb947_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2ae754cc-a233-42de-a642-de0bb1b783bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3f33c5dd-5fd3-4be8-b989-4c3b608bb947" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2ae754cc-a233-42de-a642-de0bb1b783bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_3767f2fe-f085-4946-835f-54b0fba5a61e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_2ae754cc-a233-42de-a642-de0bb1b783bf" xlink:to="loc_us-gaap_SeniorNotesMember_3767f2fe-f085-4946-835f-54b0fba5a61e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_2a323030-0052-40e0-8bf2-b12e47ff3e24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_97f62577-d862-4958-92e1-5e0d2caa71db" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_2a323030-0052-40e0-8bf2-b12e47ff3e24" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_25f74ad1-c4d4-43b1-b5f3-9f055e43562d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_97f62577-d862-4958-92e1-5e0d2caa71db" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_25f74ad1-c4d4-43b1-b5f3-9f055e43562d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>hlit-20231231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:81adceb5-5b67-434a-bb5d-8a531ca2227c,g:c89b23ab-4bf8-4c38-a065-2f204fd08ea1-->
<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_DeferredIncomeTaxesAndTaxCredits_92a7e733-53c9-4e82-9389-d3e7c4f94ae3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_41462993-f8c1-4330-a4dc-b03ae805e170_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityVoluntaryFilers_32b8f088-88a2-40d8-98a9-15f08a842108_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/2023/dei-2023.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_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate_db88e40e-9993-4b92-b562-6fe9cae6c6a1_terseLabel_en-US" xlink:label="lab_hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate" xlink: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 benefit that would not impact effective tax rate</link:label>
    <link:label id="lab_hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate_label_en-US" xlink:label="lab_hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate" xlink: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 Not Impact Effective Tax Rate</link:label>
    <link:label id="lab_hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate_documentation_en-US" xlink:label="lab_hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits That Would Not Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate" xlink:href="hlit-20231231.xsd#hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate" xlink:to="lab_hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_f95c0972-cb91-4b52-a772-d05272f79589_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherNoncurrentLiabilitiesMember_60933e6e-89c3-40ac-ac4c-ce2e23d7269a_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">Long-term portion (included in &#8220;Other non-current liabilities&#8221;)</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RangeMember_a9dc73df-130d-41df-a86a-eadd09c4756c_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_hlit_PRSUsMember_ad036818-e253-4027-abdc-1ca9d316cc55_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</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-20231231.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_LineOfCreditFacilityMaximumBorrowingCapacity_25625e0f-a0fa-43f0-acf1-2888ff32de00_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit facility, maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_7076504f-38d3-4919-b641-0ced5d9f2182_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInOperatingCapitalAbstract_04328eb2-6d20-468a-a85a-00cb47c8ddf5_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_a4eb1441-b1c3-4065-a7b9-8d0fedaf524b_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 (in years)</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_SocieteGeneraleSAMember_8af66e4c-5de6-4b88-8870-afe307f25505_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.</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-20231231.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_68dccdab-2ce5-43f3-b589-b3dd0f3b5a0f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_EquityMethodInvesteeNameDomain_bed25206-a8e1-4ab9-861a-fc94848bd4a7_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_8c0b1293-dc2e-49ac-8ac4-7b0608bfb267_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d3385aab-0fcf-4f29-8332-970aaa0e27da_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">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_610a8ca8-a8b4-4334-aa8f-b2192e04ed28_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">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_e789191f-4e2d-4ec0-bc9e-94f6251743d4_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">CONVERTIBLE NOTES AND OTHER DEBTS</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherCurrentLiabilitiesMember_17c4be0e-d34f-414e-b7d4-19f23abd5a39_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">Current portion (included in &#8220;Accrued and other current liabilities&#8221;)</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfStockholdersEquityAbstract_1b25d96f-25e3-49ec-b799-e65d59637260_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ResearchAndDevelopmentExpensePolicy_1d61e4f9-d629-44c9-8903-cde71e2771e1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_PerformanceGuaranteeMember_9b82e401-1ac1-4464-b496-884d510d09c6_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_InvestmentsDebtAndEquitySecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Debt and Equity Securities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_2416e134-3736-4cc2-a4cb-fba1cef0157d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer contributions made</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_fbabc134-7f54-48e0-a664-57d3f1e187f5_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0f79f237-7216-4c1e-a985-c4fbaec865ca_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, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_InventoryPartsAndComponentsNetOfReserves_d24a04d6-0cb7-4ebc-9781-bc4181b56bbb_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPartsAndComponentsNetOfReserves" xlink: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_InventoryPartsAndComponentsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryPartsAndComponentsNetOfReserves" xlink: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, Parts and Components, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPartsAndComponentsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves" xlink:to="lab_us-gaap_InventoryPartsAndComponentsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_1efc734d-4000-4fb1-a372-2aac47673c15_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccountsPayableCurrent_f42f84d5-043c-475a-9ff0-cc9a71f53138_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_LoansPayableNoncurrentMember_fc5179f9-5a89-427a-aa0d-7983ca9df28c_terseLabel_en-US" xlink:label="lab_hlit_LoansPayableNoncurrentMember" xlink: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, Non-current</link:label>
    <link:label id="lab_hlit_LoansPayableNoncurrentMember_label_en-US" xlink:label="lab_hlit_LoansPayableNoncurrentMember" xlink: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 [Member]</link:label>
    <link:label id="lab_hlit_LoansPayableNoncurrentMember_documentation_en-US" xlink:label="lab_hlit_LoansPayableNoncurrentMember" xlink: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 Payable, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansPayableNoncurrentMember" xlink:href="hlit-20231231.xsd#hlit_LoansPayableNoncurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_LoansPayableNoncurrentMember" xlink:to="lab_hlit_LoansPayableNoncurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_6cfd8881-9a9c-466b-932b-54d228b5ae09_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems" xlink: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 Securities without Readily Determinable Fair Value [Line Items]</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_164f4335-10c5-4962-bab0-727c39a28b15_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_05f23165-82d5-4771-b0c1-6eb4bd443587_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_ee379e3d-94e8-4d05-84ee-3743ded176c1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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, Share-Based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_472d4c82-3ef8-4a60-891e-19bf4abb5d69_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_db87baa9-56b2-4487-b630-f0ffc09b4b06_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CommitmentsAndContingencies_9663b0b9-aa54-4486-8033-e054373f62f3_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 17)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_9b24f519-6f50-44d1-9923-cd4a5a6510fe_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">2028</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SecuredOvernightFinancingRateMember_ae7855f7-2820-4eac-b636-6d272de3a211_terseLabel_en-US" xlink:label="lab_hlit_SecuredOvernightFinancingRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate</link:label>
    <link:label id="lab_hlit_SecuredOvernightFinancingRateMember_label_en-US" xlink:label="lab_hlit_SecuredOvernightFinancingRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate [Member]</link:label>
    <link:label id="lab_hlit_SecuredOvernightFinancingRateMember_documentation_en-US" xlink:label="lab_hlit_SecuredOvernightFinancingRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SecuredOvernightFinancingRateMember" xlink:href="hlit-20231231.xsd#hlit_SecuredOvernightFinancingRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SecuredOvernightFinancingRateMember" xlink:to="lab_hlit_SecuredOvernightFinancingRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_f24f36a2-c52e-4afb-9076-c13c35c0d439_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&#8217; 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">Equity [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfGoodwillTable_dc223207-d1b2-452b-9d89-95c60de8c403_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_StatementGeographicalAxis_ead6adf6-7fce-4c3e-95bb-07df86dc296a_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_InventoryWriteDown_a355db6a-260b-4348-940d-90d1019abc63_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LoansPayableCurrent_e463a3e0-612c-42bc-9d73-7ce662f93aa6_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, current</link:label>
    <link:label id="lab_us-gaap_LoansPayableCurrent_d9cc68b6-93d4-437d-a0f3-77e87b77c514_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate_3e4c932d-1dd4-4c69-8bc9-7913364020cc_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-20231231.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_IncomeTaxDisclosureTextBlock_9236155c-7ed3-4e7b-a110-80f1ce8dfc05_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">INCOME TAXES</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_e5e33f62-f9d7-41b2-949d-8b41b94cc754_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">2028</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_9755d868-f3b9-4b40-a612-5051ee97338c_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">Expected dividends</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ConcentrationRiskLineItems_fcd031ed-f692-47e1-bd7f-6435024e4d5d_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsMiscellaneousCurrent_13196f69-09b9-4b06-a75c-bd57bff73c7b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LesseeLeasesPolicyTextBlock_30d88a66-d356-4830-9f5f-ff1ca69e7642_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_MajorCustomersAxis_bd21b203-27e8-461f-89ff-237f56c3c832_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_ScheduleOfAssumptionsUsedTableTextBlock_849f0d4f-698c-4d0c-84e7-d1a88966db97_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LiabilitiesCurrentAbstract_b81bca8e-9dce-4789-a5b3-5ca76676bc62_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredFederalIncomeTaxExpenseBenefit_4d898590-3255-4299-a4c6-c1fa629d2b30_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteeObligationsByNatureAxis_28f0beb3-20cc-4223-b047-f4808d1f7247_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_22205846-b183-4355-b515-605969fe7899_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PreferredStockParOrStatedValuePerShare_0d7ed654-6031-4319-a9fd-be0c0119c0a5_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_367c08f4-1bf7-4be3-903a-ec223bc568aa_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ba7ccfcb-7486-4cd6-b60e-02c259703206_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Grant-Date Fair Value Per Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_3765dfe8-cd67-472b-bec9-04267297bdb4_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2c0fd775-8ea0-4574-a244-394542b8015e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_ProfessionalServicesMember_800e8fe0-167c-411f-ba40-33da8eb91509_terseLabel_en-US" xlink:label="lab_hlit_ProfessionalServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional services</link:label>
    <link:label id="lab_hlit_ProfessionalServicesMember_label_en-US" xlink:label="lab_hlit_ProfessionalServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services [Member]</link:label>
    <link:label id="lab_hlit_ProfessionalServicesMember_documentation_en-US" xlink:label="lab_hlit_ProfessionalServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProfessionalServicesMember" xlink:href="hlit-20231231.xsd#hlit_ProfessionalServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ProfessionalServicesMember" xlink:to="lab_hlit_ProfessionalServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_64143c95-0f1e-4a16-8bc1-3934f89fe9a1_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_d2539366-661b-4710-b788-decae690c4f5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccountsReceivableNetCurrent_53cbbd89-4246-4a96-a2c0-e4e4728dc764_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_d9464afe-fbb2-4eb3-abc7-781d0958ce8e_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">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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GoodwillRollForward_3b47cdd9-5dcc-4c38-a670-ade8080fdb91_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_dd551178-90d9-466e-9198-374804f60aad_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 Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueInputsLevel3Member_62d452fe-25a2-4554-8602-124fb04d0d01_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtCurrent_de6ec831-8985-4383-a67a-299f329de942_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 debt, current</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_a907c7f6-9680-414d-b043-db531ba0a663_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">2024</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LineOfCreditMember_a3aeda5b-1fc6-43ba-9661-0e44bcfb4fe2_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_15a7f742-a61a-4487-962f-0faf025b7e00_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">Schedule of 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration_104a79e1-bbdd-4a8a-a52d-c2f1883fd4b1_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration" xlink: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 Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration_label_en-US" xlink:label="lab_us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration" xlink:to="lab_us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_e3fa4ca2-7e32-47a0-a8e7-e2643b576e00_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/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_9df9ac86-c5b1-4f85-884d-0c56b1768b6d_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of credit outstanding, amount</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_DebtInstrumentNumberOfDrawings_080ca559-aab4-4755-b50e-430837bbcd7b_terseLabel_en-US" xlink:label="lab_hlit_DebtInstrumentNumberOfDrawings" xlink: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 drawings</link:label>
    <link:label id="lab_hlit_DebtInstrumentNumberOfDrawings_label_en-US" xlink:label="lab_hlit_DebtInstrumentNumberOfDrawings" xlink: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, Number Of Drawings</link:label>
    <link:label id="lab_hlit_DebtInstrumentNumberOfDrawings_documentation_en-US" xlink:label="lab_hlit_DebtInstrumentNumberOfDrawings" xlink: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, Number Of Drawings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DebtInstrumentNumberOfDrawings" xlink:href="hlit-20231231.xsd#hlit_DebtInstrumentNumberOfDrawings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_DebtInstrumentNumberOfDrawings" xlink:to="lab_hlit_DebtInstrumentNumberOfDrawings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_7a73e0cc-efeb-44b2-9f22-e46eb8ec23bc_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Allowances for Expected Credit Losses 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GuaranteeObligationsNatureDomain_29eb56f4-8f80-4942-86f0-dcc15fc300ab_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_0daf075c-41ee-4750-ae24-08c82d360fd1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (reduction) in rate resulting from:</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyLeaseGuaranteeMember_eb566729-dfa4-4853-8b23-8ec703a0233e_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetIncomeLoss_6df12d8c-2b7a-4d49-b34a-0df6fbce947a_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_1415863e-b9fd-4f02-8a3f-088db611fd0e_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_72ac7fdf-49cd-4834-a5ed-862751da7ec6_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</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)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LiabilitiesCurrent_355ba9b0-d64f-4250-8cf5-7736a01b65c2_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeContractTypeDomain_37f03633-250c-43d7-ba19-7eae85dcdd32_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_ddfc54a0-b948-4de9-aff0-0fb7baf76958_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_ac41176b-8e10-4217-a3cf-717aa9a32daf_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueDisclosuresAbstract_78f7441a-cb49-40b4-826f-2c0f635c5c12_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_abe83c44-981b-4d61-a338-0b01a5826f2f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_ded40e33-a50d-4645-9153-e8c1de4d6aca_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_4cb91832-921c-4725-83fa-2882e2e2974e_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LesseeOperatingLeasesTextBlock_794371bd-d266-43dd-9a31-0cc3b3b6e89f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LEASES</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LiabilitiesAndStockholdersEquityAbstract_49e27d15-9ddf-4d55-9058-a79588b685df_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AmortizationOfDebtDiscountPremium_7acbb269-8241-4f49-a649-0b8ba76ea21e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_AdjustedTermSOFRLoansMarginMember_98d8e631-f4d7-420e-bed0-c886346123d0_terseLabel_en-US" xlink:label="lab_hlit_AdjustedTermSOFRLoansMarginMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjusted Term SOFR Loans Margin</link:label>
    <link:label id="lab_hlit_AdjustedTermSOFRLoansMarginMember_label_en-US" xlink:label="lab_hlit_AdjustedTermSOFRLoansMarginMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjusted Term SOFR Loans Margin [Member]</link:label>
    <link:label id="lab_hlit_AdjustedTermSOFRLoansMarginMember_documentation_en-US" xlink:label="lab_hlit_AdjustedTermSOFRLoansMarginMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjusted Term SOFR Loans Margin</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AdjustedTermSOFRLoansMarginMember" xlink:href="hlit-20231231.xsd#hlit_AdjustedTermSOFRLoansMarginMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_AdjustedTermSOFRLoansMarginMember" xlink:to="lab_hlit_AdjustedTermSOFRLoansMarginMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfConvertibleDebt_66d833a9-d9d1-4442-8f84-4272818f4916_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">Payment 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EmployeeStockMember_239a196a-9315-43b7-acfc-6d1e84b17d09_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 rights under ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_443a7e81-8236-4904-8b0d-b31b60d64694_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FederalFundsEffectiveSwapRateMember_ba05cac4-bf38-47b2-b472-43043e3b71af_terseLabel_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate</link:label>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_label_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:to="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_0c4cde28-b007-45b0-aa31-ca5f26de3904_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink: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 [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_f16b32bd-6a73-494e-9875-c4aa8652b532_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink: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_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_02d6bdc1-0fe4-4a35-bae0-3d39c650f6ee_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_b7f5241c-69b2-43fe-961b-cfd00216766c_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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">Equity, Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_d63474c9-278d-48c2-b08d-8f6c3b86af27_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ContractWithCustomerLiability_bd9f989a-08d4-45ed-a972-a8832473e293_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_aa7bd5d0-d6fd-4b35-a362-7ec39432ee86_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_c4c59656-de67-4d34-8907-69c322214daa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Numerators and Denominators of Basic and Diluted Net Income Per Share Computations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_7620b7db-ba1c-4934-ab73-a721494cdbfc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPlanServiceCost_5ef77742-4125-4cf3-b431-f902de66d950_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_fb91153b-1db8-4a1c-97b9-ddb5f22b8875_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_InternalRevenueServiceIRSMember_86e7954d-fb03-4cbe-90c7-f1a4be0b4d96_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">U.S. Federal</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration_af1d15b8-ded6-44ca-804a-41ceed3e11ce_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration" xlink: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 Liability, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration" xlink:to="lab_us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1f73560c-8495-4334-8406-5a14801155eb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period (in years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments_15160c8b-bf69-4c47-b448-9477605e540f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a2f864f8-aa7c-47af-99cd-061d93558c20_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4354c7e4-73fb-4419-ac70-367744206de1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsTable_6e7b0f82-0033-4eae-a9a7-cc4b073a138c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Table]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsTable_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RestructuringReserveTranslationAndOtherAdjustment_30e36140-4f9b-4761-8121-5d9e2e9c8c46_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">Other</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueInputsLevel1Member_644e97c1-7db6-4fc1-b2fc-9f085b039b56_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_ccdcb5d6-73bb-4d55-a957-aec5ffb9ce0b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PaymentsToAcquireShortTermInvestments_ac7de8d1-b1e9-4575-a48e-bb2ef7cf6aec_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireShortTermInvestments" 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">Purchases of investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireShortTermInvestments" xlink: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 Short-Term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_669a8402-b882-45be-b885-67a040808ac1_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_176c04e1-0a16-4372-a590-c38d23c50aa6_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_69e9787e-b89c-4c83-978c-d5bd391838b5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_8ec12a58-9a1a-4008-a7de-2141895f9fa2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentTextBlock_a7bdfb41-e46e-430f-b2eb-a7c36b132512_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementEquityComponentsAxis_ceb8c988-bd5d-4c76-a8d3-fbe0295bce34_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_fe5b6a3e-fb47-4dbf-820b-a1c6e67e2616_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_1a10e9b2-d2c4-4c79-97b8-9c7b5d5982f8_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 (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_3de0eab7-10f2-41e5-bfc4-f7b7a69e7222_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">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_121c3704-1ad8-4753-bc36-0e866cb06fe8_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">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_TVNMember_4fd9ac7a-4b9b-49ab-8e7e-566604ffa5e6_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</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-20231231.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_dei_EntitySmallBusiness_32049a7f-00d9-41d8-a386-96acb7c8834c_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/2023/dei-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_dc5d3ad3-5d6f-4138-aeb3-9a526c1205ce_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RestructuringAndRelatedCostIncurredCost_5bc33bab-11e3-4238-a4a9-b8df71467fe3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_LocalPhoneNumber_d17767d9-8f7c-4297-a21f-8b446b1d70a5_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/2023/dei-2023.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_IncreaseDecreaseInAccountsReceivable_e9351eae-d8ad-4405-9968-415e059a7ad7_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_04a96fa6-faf1-4f1b-82ee-0707bc39e87e_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_d82468f5-9747-427a-80c0-12cb862c160b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notional amount of derivative</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink: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, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_2b345ff7-9eca-449e-86f3-de31c90ba35c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingLeaseLiabilityNoncurrent_5f448c4a-5f81-4a3b-b524-7ce26d59465e_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, non-current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RestrictedStockUnitsRSUMember_2165a94b-e812-48f1-bac2-8941beb0d3ab_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">RSUs</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_b8922e06-dc30-4c51-b1f1-8b8020f310bc_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock units</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtInstrumentTerm_edf296ab-e4fa-4ed7-ab95-2841e9cf89c1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LeasesOperatingAbstract_9901dac6-81e1-4043-84c9-cefc5a42577c_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesOperatingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases</link:label>
    <link:label id="lab_us-gaap_LeasesOperatingAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesOperatingAbstract" xlink: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, Operating [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesOperatingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesOperatingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesOperatingAbstract" xlink:to="lab_us-gaap_LeasesOperatingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_9fa493bb-ed44-4841-9818-c2cd36b6e161_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_Depreciation_3975c161-3b20-42be-b987-21914e534548_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_BaseRateLoansMarginMember_f4594336-a77a-4a23-b5b1-62ef52157d67_terseLabel_en-US" xlink:label="lab_hlit_BaseRateLoansMarginMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate Loans Margin</link:label>
    <link:label id="lab_hlit_BaseRateLoansMarginMember_label_en-US" xlink:label="lab_hlit_BaseRateLoansMarginMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate Loans Margin [Member]</link:label>
    <link:label id="lab_hlit_BaseRateLoansMarginMember_documentation_en-US" xlink:label="lab_hlit_BaseRateLoansMarginMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate Loans Margin</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_BaseRateLoansMarginMember" xlink:href="hlit-20231231.xsd#hlit_BaseRateLoansMarginMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_BaseRateLoansMarginMember" xlink:to="lab_hlit_BaseRateLoansMarginMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_d9b4eb1f-1500-431e-b69b-ef06cac3b818_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink: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 Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_bd8839ec-c2a0-4e7f-a310-1ccb378ac40e_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">Payments for 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeStatementLocationAxis_86b95147-c4db-465a-88e6-6981f17a1349_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_0b246854-068c-4a27-a19f-d27c9ab332fb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development credits</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_5fe37d23-ebdb-4d77-9790-59368563fd26_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Future Minimum Lease Payments under Non-Cancelable Operating Leases</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, to be Paid, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_WeightedAverageNumberDilutedSharesOutstandingAdjustment_8f0ab7a6-0754-41ee-b09d-7a12aaf770fe_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average number diluted shares outstanding adjustment (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_467de579-d1bc-4153-891d-e27a10a43131_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink: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, Change in Benefit Obligation [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink: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, Change in Benefit Obligation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_ca0586cf-e1ca-441e-95b1-ebf760c7f102_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_A2002DirectorPlanMember_fbb29bbc-1788-4d71-9672-3bb05df41286_terseLabel_en-US" xlink:label="lab_hlit_A2002DirectorPlanMember" xlink: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</link:label>
    <link:label id="lab_hlit_A2002DirectorPlanMember_label_en-US" xlink:label="lab_hlit_A2002DirectorPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" 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_A2002DirectorPlanMember_documentation_en-US" xlink:label="lab_hlit_A2002DirectorPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2002 Director Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_A2002DirectorPlanMember" xlink:href="hlit-20231231.xsd#hlit_A2002DirectorPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_A2002DirectorPlanMember" xlink:to="lab_hlit_A2002DirectorPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_394f098d-0943-4ee9-a386-6ce94249dea5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ValuationAllowanceAbstract_369baacf-6fbf-49ed-a238-37f8032249e8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_UndistributedEarningsOfForeignSubsidiaries_4833cb8f-888b-4e67-b9c2-f297ae02cb8c_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 foreign 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_TemporaryEquityCarryingAmountAttributableToParent_af438c65-ae69-44cf-93ce-a8c9f61cd5b4_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 debt</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_bcab4460-ef0d-4971-b437-5642d81a8d43_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_7726e712-89e6-495b-b6db-23cf90618b94_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink: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 Payable and Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_968ca8e0-abd7-417f-9ba5-21730bd9d975_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_a026e0b2-8e48-4421-8032-2b05143f988a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_InterestExpenseDebt_9e25a6f2-c098-41df-a7d1-6b294d80a39e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ConvertibleDebt_9e271ce3-a053-4ba3-9951-6131c4d4dbc8_verboseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying Value</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebt_bd809285-f33a-4caa-904b-ce9f8979d90e_totalLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebt" 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">Carrying amount</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LeaseCostTableTextBlock_10f32f3e-8086-43b5-9eb0-577ed70a09a2_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Lease Expense</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInInventories_de604ee2-397e-4556-bc59-b4b2b2ee3226_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_02863ceb-6f47-469b-9196-4317fa139561_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</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ResearchAndDevelopmentExpenseMember_55737709-7495-4afa-b056-b58a2b204691_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_f30c1918-d050-4eca-bf7e-0d6a068d9b59_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RestructuringReserve_8e0122d0-b433-44ea-8e53-23d2e8ef0a11_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 beginning balance</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_2759619d-8859-4737-b729-375b25d2983e_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 ending balance</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_SummaryOfPropertyAndEquipmentAbstract_6b45c56c-d2df-4819-b2e7-381540b9a254_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-20231231.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_e395e008-c6d0-4b48-86ee-c66089886684_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">Potential weighted common shares outstanding excluded from diluted net income (loss) per share (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AwardTypeAxis_8493e7d4-21da-4076-b3e1-45153849e23a_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_dcb4611e-9633-425b-8825-915c551e2a7a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_826186c3-3e0d-4bc9-81cf-0d38e675dfe8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_222359d1-678b-47ae-b1bd-93efed1bd297_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_679013d0-7b30-4687-8687-9df413aa7194_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenue:</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_fe697b14-0da4-4ae3-b4e1-2c40f26a3e9d_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_c139f052-25f5-4a2e-a584-79729c38221e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_3980d235-e1f5-4161-a6e3-4c0e5d773538_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital expenditures incurred but not yet paid</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueMeasurementsFairValueHierarchyDomain_127b6220-ead3-4020-aed9-919bcb742687_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_IcfrAuditorAttestationFlag_f42996e9-efe8-4ba5-be2b-cb7af3334315_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/2023/dei-2023.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_HedgingDesignationAxis_65fa3832-58ff-445d-b286-17bec50d6daa_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_PropertyPlantAndEquipmentGross_58341f46-54da-47d8-8685-b57762fe6e9e_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 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_94e7bb59-496a-405f-97a6-c98493ce5533_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_28ba8c79-90c7-4909-ab14-5d6a5c9359cb_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">Right-of-use 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_4ae839d4-18e4-4bbb-a56c-f2bab39419bb_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_c96e99a0-0c87-4c7c-96c9-35ab16ac6e3f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativesFairValueLineItems_a0363b7c-226f-4159-bc98-a60a9e17de9f_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesFairValueLineItems" xlink:to="lab_us-gaap_DerivativesFairValueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_fcc6fcbf-a2e2-4e54-a956-640a83de497a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Provision for (Benefit from) 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_9058a813-1e7f-49c1-be2f-8f3faa9cb850_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityFileNumber_afb98b49-fd58-4176-a70c-1919702a4407_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/2023/dei-2023.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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1da90f15-e6f7-43ee-9838-d76211945e2c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_e60b2633-02f8-4796-842f-ec5590c4d7dc_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink: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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink: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, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_e2363dfa-e28d-41df-93b2-b7b350bd76f7_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 expenses</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_f8407f59-8fee-48b1-9f3d-6149a562365b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_904fbdfc-0f6a-4bc6-9b14-1ae299a27fa1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restricted Stock 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingLeaseLiabilityCurrent_9540290e-7b99-4bbc-bceb-85b205128201_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTermOfContract_999e17b1-1f18-422e-8007-c6bfe99eab1c_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 (in months)</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_7fa66f0b-25c0-4749-8e07-967b14db2a2b_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">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherExpenseMember_d4824891-83eb-4928-88a3-5b254af1daa5_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_830d8705-e746-4c24-b86b-8b94539a24c1_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 (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_43407e7f-f16b-4b6b-9c0b-d04fa44cbda0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" 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 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_AuditorFirmId_02577667-7516-484f-a600-71433ce11d49_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_CreditAgreementMember_f2319a33-68e4-43ee-a4d0-fa0891f6a0f5_terseLabel_en-US" xlink:label="lab_hlit_CreditAgreementMember" xlink: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 Agreement</link:label>
    <link:label id="lab_hlit_CreditAgreementMember_label_en-US" xlink:label="lab_hlit_CreditAgreementMember" xlink: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 Agreement [Member]</link:label>
    <link:label id="lab_hlit_CreditAgreementMember_documentation_en-US" xlink:label="lab_hlit_CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CreditAgreementMember" xlink:href="hlit-20231231.xsd#hlit_CreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_CreditAgreementMember" xlink:to="lab_hlit_CreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_8be79454-9be1-47d0-a4c1-de799c19e63b_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_ffd2adb4-0f35-43ec-8caf-649da0eb6591_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" 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 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityShellCompany_8923e5b9-74bc-44bc-b761-19afed948dc4_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/2023/dei-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9e47ba3e-e372-4da2-8b03-38af1e161d75_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">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessAcquisitionAcquireeDomain_84fd589d-152b-420b-b458-3f8a69cc2c3d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationTaxContingencies_5bd7c66c-5a20-49ea-a2e6-85a75bde3fd6_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink: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_EffectiveIncomeTaxRateReconciliationTaxContingencies_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Contingency, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_c60d1513-b80d-4968-93a5-5428bc7dc6f2_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NewAccountingPronouncementsPolicyPolicyTextBlock_6a9619c9-866c-4f02-aaa3-9c1838ef3602_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">Recently Adopted and Issued Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_4371e8fe-e5aa-4962-9c77-44645868ff5d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected employer contributions in 2023</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink: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 Employer Contributions, Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_56ba3283-b5c6-4514-9e88-021ac5d8d2ac_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_RepurchaseAgreementCounterpartyNameDomain_4b31c463-aee1-4a5c-8827-5812d1852429_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_d1b16949-a112-4d0f-bad8-cba9b0e1e378_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8e980a0f-0508-4605-9503-680e0546ac7e_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_24cceb84-9eaa-4a5a-ac11-0a5686b73947_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_dc715a77-9ea2-487b-b527-59ab0babdaa6_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">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_LoansPayableCurrentMember_5ac6b701-b114-410c-bfef-288965fc5ae5_terseLabel_en-US" xlink:label="lab_hlit_LoansPayableCurrentMember" xlink: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, Current</link:label>
    <link:label id="lab_hlit_LoansPayableCurrentMember_label_en-US" xlink:label="lab_hlit_LoansPayableCurrentMember" xlink: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 [Member]</link:label>
    <link:label id="lab_hlit_LoansPayableCurrentMember_documentation_en-US" xlink:label="lab_hlit_LoansPayableCurrentMember" xlink: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 Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansPayableCurrentMember" xlink:href="hlit-20231231.xsd#hlit_LoansPayableCurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_LoansPayableCurrentMember" xlink:to="lab_hlit_LoansPayableCurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_a5853555-4eff-41b1-ac18-797171ae7e8d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_dec244a7-dfad-49f0-89b9-52b42b7d1527_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_26814d6c-212b-4384-afe0-b9f9aec75d60_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingLeaseCost_cb8b4718-4467-4006-b0ba-38f6b191f9f8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_bd44e136-5fc0-4fa2-a508-638404a9a729_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_3939df16-1eb9-4021-aaf5-12fa0260ef90_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_044d94ff-0953-4273-8be6-3f2737d14965_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_656a19fb-0e15-4b29-b347-536c0dc40e2a_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_c8f790c4-d486-47ac-a313-60c4e86dab29_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_9db6ca7f-ba2a-4ae3-959b-f94c7de14153_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">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ProceedsFromSaleMaturityAndCollectionsOfInvestments_45adbc88-cfc5-44a4-8077-38bd0a86a978_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink: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 maturities of investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink: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, Maturity and Collection of Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:to="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_ff0a91ef-274e-48f1-80fb-b9b76e0c2982_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_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ContractWithCustomerLiabilityCurrent_d97085ab-69e7-4500-b3bd-3ee7e0cd53aa_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_40f10772-f04a-47f5-a4f0-c3bbc1e84fbb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Valuation Assumptions 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_SecurityExchangeName_b7134c12-ac7b-41e6-bb6a-4fecc22599e4_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/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_b6aef56d-3588-4887-a045-24d3076a9b5d_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AssetsFairValueDisclosure_3cb790cb-97a3-41b3-ae13-a718f9eaedba_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" 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_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PensionAndOtherPostretirementPlansPensionsPolicy_788ba334-b512-4887-9bce-0946fa36768b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationOptionAndIncentivePlansPolicy_1dee2184-a7b0-463e-93be-71b1b9198c35_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SellingGeneralAndAdministrativeExpense_b70b3aea-7ac3-492f-805d-4a97a4bda752_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_cb55147c-d8a5-4b41-89e0-a185f367f923_terseLabel_en-US" xlink:label="lab_hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink: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, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</link:label>
    <link:label id="lab_hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_label_en-US" xlink:label="lab_hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink: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), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</link:label>
    <link:label id="lab_hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_documentation_en-US" xlink:label="lab_hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink: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, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:href="hlit-20231231.xsd#hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:to="lab_hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_49fa1ecb-40a4-427b-9f20-c36e0e9d68d7_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EmployeeStockOptionMember_ed4cd509-5348-4ae9-9fb4-4a08f04a1d5b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_258eaa6c-09f7-44dd-86c4-c0635a82e583_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">DERIVATIVES AND HEDGING ACTIVITIES</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansPayable_ed51635f-6155-436e-a1c0-588e6b9c8e4b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ValuationAllowancesAndReservesBalance_bd3111f3-4dd9-4129-8195-1dc3221abff1_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&#160;at Beginning&#160;of Period</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_ccf5e2bc-5190-4204-9f70-c0b7a9be5cab_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&#160;at&#160;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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_123fba94-57b8-4980-a1e1-78ed99a6072b_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">Weighted-average period (in years)</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeTaxExaminationTable_18a5f557-4b2a-4d58-888d-05f7d1f8bb05_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationTable" xlink: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 Examination [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationTable" xlink:to="lab_us-gaap_IncomeTaxExaminationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_ce4abd0c-0756-494f-ba25-a5058944d2cd_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_ComprehensiveIncomeNetOfTax_64b83014-8d48-464b-ac3e-60c7e4fea0bd_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 income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ProceedsFromLoans_60dd1358-f44d-4e52-b35a-0816f70a1822_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_4bc414f5-8af0-43b2-937e-baf67f4a548a_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">Unrecognized share-based compensation cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_DocumentType_d8a11014-12fb-4d19-80e1-4bed0699987f_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/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_8f962041-f0e9-44e2-a602-43da4ec4dbfe_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LongTermLoansPayable_419051a4-e0a9-4994-a1bc-f47a58d8d163_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, non-current</link:label>
    <link:label id="lab_us-gaap_LongTermLoansPayable_0b10fb95-83cf-428b-bf66-8b4a0ca975da_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_TypeOfAdoptionMember_308c9eb3-e0d5-4cc5-b77d-15f813c2b2e3_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink: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 Adoption [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_60c5e8ae-6025-4ede-8622-055fd065e9c0_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/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_505f7553-44d3-46e4-828b-d85a6f3acb19_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_CumulativeEffectPeriodOfAdoptionDomain_c4f9b137-0748-446c-b735-df47c64a9b4e_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink: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 Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_887ef571-0402-4e81-b1aa-b41cf30a8217_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SubsequentEventTable_c60d5bcb-0020-4c92-98cc-73f940b8852d_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_8bb43150-81d6-4261-a67e-b274bab39633_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_CurrentFederalTaxExpenseBenefit_670a9d2c-0a84-4db3-8dd6-9ebf166bab13_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CapitalizedContractCostNet_f52ca0a7-ec91-425e-ab97-c6abad920562_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">Total net capitalized contract costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNet" xlink:to="lab_us-gaap_CapitalizedContractCostNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_125e639a-2c05-41f4-9650-e27f5b3e206c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessAcquisitionAxis_e178ea52-0e2f-49c1-ba2c-1ade58f26905_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_StockPlan1995Member_39237ce4-1a76-4cd4-83fc-f645c9e26c21_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</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-20231231.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_us-gaap_ConvertibleDebtNoncurrent_cbc23aef-70ca-4755-8a9c-a03b617c4126_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 debt, non-current</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RevenueRemainingPerformanceObligationPercentage_fb6a2eae-9cdb-42e8-862c-e50c906d2f2f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink: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, proportion to be recognized in next twelve months (as a percent)</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink: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, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_4dbc77d3-de5b-4835-9d99-f0d8b1f66cbe_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 expected credit losses 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SubsequentEventMember_dd8a27f5-8cf9-4ca6-8947-a2b9c4dae829_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember_5b5bcf2c-e24e-4fe0-8b4b-c807bed109e1_terseLabel_en-US" xlink:label="lab_hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember" xlink: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_AllCountriesExceptUnitedStatesIsraelAndFranceMember_label_en-US" xlink:label="lab_hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember" xlink: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]</link:label>
    <link:label id="lab_hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember_documentation_en-US" xlink:label="lab_hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember" xlink: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]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember" xlink:href="hlit-20231231.xsd#hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember" xlink:to="lab_hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_dc06b083-bee3-4c95-917f-c1722f96c05a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_5d1cfa45-0936-4577-befa-631c5d9020e6_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">Employees payroll deductions maximum (in percent)</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CustomerConcentrationRiskMember_c8d30e45-0ceb-46e4-ac57-f3d8518e23d2_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeTable_1e5d6189-31a5-496b-84f8-76159e4ecc77_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeTable_label_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredStateAndLocalIncomeTaxExpenseBenefit_4770e538-0a6f-49ba-b93a-0870fb79f446_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_2321c53f-f117-4e39-9425-d799057bf0b6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_VariableRateAxis_dfd4c420-48fe-4de2-9d35-fa4b73ed0bb2_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeStatementAbstract_88f169d1-03d8-4b5e-9c17-d910e499cbc7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_11836dea-d35d-414f-8cee-b3bb211dd9c6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ValuationAllowanceDeferredTaxAssetDeductions_4c824320-7089-41fe-81d0-167185e32fbb_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-20231231.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_dei_Security12bTitle_95887af1-3bbb-4b96-908d-15a45527d6e9_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/2023/dei-2023.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_RestructuringCostAndReserveLineItems_564255f4-72c1-4edf-83ff-c8b206f2365d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate_f7cac427-41ad-469b-a904-d32cd3605404_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">Employees payroll deductions minimum (in percent)</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-20231231.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_CashAndCashEquivalentsFairValueDisclosure_1c666f00-cde8-489b-b9ff-e4b990d9d967_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink: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, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_7bf09507-684b-470f-bb07-b409aafec82e_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 Plan</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LossContingencyNatureDomain_07d51ced-88cf-4d88-a8b5-4a0ba99100af_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPlanActuarialGainLoss_8479ad74-90bd-4e4c-840a-2a139f6850a1_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 gains</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeLiabilities_9f8d6870-5fb1-4e4d-a130-b76d89e39c4d_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink: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 liabilities</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilities" xlink:to="lab_us-gaap_DerivativeLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity_341d6d90-5b8f-4a1f-abc7-3c216284e085_negatedTerseLabel_en-US" xlink:label="lab_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity" 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">Reclassification from equity to mezzanine equity for 2022 Notes</link:label>
    <link:label id="lab_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity_label_en-US" xlink:label="lab_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity" xlink: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, Reclassification From Equity To Mezzanine Equity</link:label>
    <link:label id="lab_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity_documentation_en-US" xlink:label="lab_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments To Additional Paid In Capital, Reclassification From Equity To Mezzanine Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity" xlink:href="hlit-20231231.xsd#hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity" xlink:to="lab_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_ed7607e5-d39c-484c-b69c-bfceb9c2de1f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c9d42842-4ecf-45aa-a42c-0624681dba3b_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">Beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c4eaa0ef-ed73-4df3-ad1d-58b92bc2d615_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">Ending balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodValueShareBasedCompensation_fe8d392a-cfde-4c08-bdad-45ad8c921148_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 stock option, 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_6054a50a-6e9c-439b-97ea-c26a5f991af2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink: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 Financial Instruments Not Measured on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_5dbe9eba-b657-4429-8b77-93a9b1bcf8cf_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal_a116d07f-445b-4b25-8118-5dc58f5ba1d7_negatedTerseLabel_en-US" xlink:label="lab_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on sale of investment in equity securities</link:label>
    <link:label id="lab_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal_label_en-US" xlink:label="lab_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal" xlink: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, Realized Gain (Loss) On Disposal</link:label>
    <link:label id="lab_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal_documentation_en-US" xlink:label="lab_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss) On Disposal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal" xlink:href="hlit-20231231.xsd#hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal" xlink:to="lab_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_e4cfd35d-876d-43ac-83f0-e13dbba89070_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">Schedule of 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_IncomeTaxExaminationLineItems_e63764be-f4f0-4622-8475-50ebf520f159_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationLineItems" xlink: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 Examination [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems" xlink:to="lab_us-gaap_IncomeTaxExaminationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansPayableToBank_e1c93880-556c-4624-955c-c25644f2168f_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_08d6b1fb-e642-4c7b-a1fa-afc926626ab6_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityTaxIdentificationNumber_5b63fadf-9f80-4ff9-9f4c-9600888a6085_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/2023/dei-2023.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_GoodwillForeignCurrencyTranslationGainLoss_fdb6aa44-c3c1-4a49-bb1d-8cc04f81ddcf_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_InventoryNet_2c96d8e0-4539-401f-84c1-b57210345f9b_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_cef211fe-b9f0-4b70-9f6e-935e6055dba5_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CapitalizedContractCostAmortization_2ac6a19d-0a1c-4ff7-8227-7415b3c1bd79_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of capitalized contract costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtConversionConvertedInstrumentSharesIssued1_662823ff-c227-401c-9fbc-3d2c562471df_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt conversion, converted instrument, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_label_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Conversion, Converted Instrument, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:to="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_b60aaeab-5e6a-4692-b8ee-73335b5b00e1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_RangeAxis_452d5e97-d4b1-4439-91b6-62a218cdd933_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred_1829aab3-c069-4f61-8cd9-0cab1ef0f0a2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_InterestExpenseDebtExcludingAmortization_39f14c3d-a51f-45ee-ad37-18f2fc75f13e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BalanceSheetLocationDomain_242afe7e-42d5-4d29-b0f4-f7cef9180c48_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_CumulativeEffectPeriodOfAdoptionAxis_72ea2be5-fbd0-43e6-a39b-59cfc3360f01_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink: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 Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_78297416-37c1-43a1-aeb7-0440e36489f6_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/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansPayableFairValueDisclosure_4bfc75cc-75c7-4ece-a676-0b781d89f258_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 and other loans, fair value</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AdvertisingCostsPolicyTextBlock_955525c1-10e2-4926-8eb5-8926f4db85bb_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPensionPlanLiabilitiesCurrent_47ee3b75-2cdb-4a3a-bb0e-f47a3368c0f1_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 (included in &#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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ProductMember_54ac8b01-68ad-4043-80f9-1273075075b7_terseLabel_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product sales</link:label>
    <link:label id="lab_us-gaap_ProductMember_label_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_4cd6720d-9541-4506-9666-54473b4df7dd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" 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">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_70f62833-6c3f-40f1-ac12-b28bb13d76fb_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/2023/dei-2023.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_dei_EntityWellKnownSeasonedIssuer_af3b7143-c70d-465c-ba83-774692d790a6_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/2023/dei-2023.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_DeferredForeignIncomeTaxExpenseBenefit_e1a75d4a-8627-49aa-a776-5751c8932195_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_54d694ab-41d8-45e8-8c36-97aef176d9b7_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">Schedule of Capitalized Contract Costs</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_6c4b843a-fd63-4c47-92f2-40eafcb6301c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SegmentDomain_eaf36707-c23c-4c2f-a8f0-47b0d22fdfc9_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4805d7a5-ad1e-48ac-ae3a-95afebf7b69a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueByFairValueHierarchyLevelAxis_3c401e5c-6008-4d7f-8579-c7fe16612f32_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_ConsolidationItemsDomain_f478e068-08ad-4a52-9a5a-cb3158d2f28c_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_RetainedEarningsAccumulatedDeficit_ca81ace3-3811-4163-b2bb-884ce2c2eec6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage_0a052e8d-a111-4cab-be74-84d6129f7c21_terseLabel_en-US" xlink:label="lab_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Achievement percentage</link:label>
    <link:label id="lab_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage_label_en-US" xlink:label="lab_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage" xlink: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, Achievement Percentage</link:label>
    <link:label id="lab_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage_documentation_en-US" xlink:label="lab_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage" xlink: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, Achievement Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage" xlink:href="hlit-20231231.xsd#hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage" xlink:to="lab_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_6304b595-c4bf-40d6-834d-6aa732ee0e4d_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RevenueFromContractWithCustomerPolicyTextBlock_e1a9aa55-434e-4db2-b4f5-a20ef03f1b75_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtInstrumentFaceAmount_48595b1f-ea0d-409e-90fe-296acabaa205_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 principal amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_a40afb89-3d76-4e27-92cd-2b7cdc3992c7_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityIncorporationStateCountryCode_e9ab7b21-6fb7-4521-aaee-7354178a4aa6_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/2023/dei-2023.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_hlit_MRSUsMember_1d431de6-d945-4a0a-b6ae-ea1b34cccf1f_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</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-20231231.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_AssetsCurrentAbstract_4a21c2cf-e53e-4196-b16f-752d250e526e_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccountsReceivableGrossCurrent_2cb6e7ff-74e3-400c-a0f4-7283bfeb89cf_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_e3906afc-9a70-409a-879d-5bcdd59fb2ac_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LeasesAbstract_43107e0b-9c82-486b-af57-d20ebcae952a_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherCommitmentsLineItems_e231ee13-42d3-4dc1-b1ed-dff5c05909ac_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AdvertisingExpense_4cf41c36-d6ae-4f4d-9ed0-434c4df9b844_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_EarningsPerShareBasicAndDilutedEPSAbstract_8fbf428c-7b0d-48f6-ae16-12068e311b45_terseLabel_en-US" xlink:label="lab_hlit_EarningsPerShareBasicAndDilutedEPSAbstract" xlink: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 per share:</link:label>
    <link:label id="lab_hlit_EarningsPerShareBasicAndDilutedEPSAbstract_label_en-US" xlink:label="lab_hlit_EarningsPerShareBasicAndDilutedEPSAbstract" xlink: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 EPS [Abstract]</link:label>
    <link:label id="lab_hlit_EarningsPerShareBasicAndDilutedEPSAbstract_documentation_en-US" xlink:label="lab_hlit_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share Basic And Diluted EPS</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:href="hlit-20231231.xsd#hlit_EarningsPerShareBasicAndDilutedEPSAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:to="lab_hlit_EarningsPerShareBasicAndDilutedEPSAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_9a179f70-0e77-44c3-a96a-523db00899d1_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_430316be-4dcf-4d2a-a9a9-b491fab7af7d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityAddressStateOrProvince_9e71b36d-26d1-4bce-9c69-5b2d08025de3_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/2023/dei-2023.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_srt_CounterpartyNameAxis_a5ec43c0-fbf7-4c94-a46b-50faf28f16b6_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_BroadbandSegmentMember_ca62fdd4-c95c-46d9-b5d9-f373b687fd85_terseLabel_en-US" xlink:label="lab_hlit_BroadbandSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Broadband</link:label>
    <link:label id="lab_hlit_BroadbandSegmentMember_label_en-US" xlink:label="lab_hlit_BroadbandSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Broadband Segment [Member]</link:label>
    <link:label id="lab_hlit_BroadbandSegmentMember_documentation_en-US" xlink:label="lab_hlit_BroadbandSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Broadband Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_BroadbandSegmentMember" xlink:href="hlit-20231231.xsd#hlit_BroadbandSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_BroadbandSegmentMember" xlink:to="lab_hlit_BroadbandSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_da6c98e5-a2e7-4270-9419-97d43c54e82d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativesPolicyTextBlock_ee4cdda5-6975-4fb9-a1e3-3eb2d2a458ea_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_c596be5f-8040-44c2-aab9-924064f4e3b8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_20987d0b-f1d9-4a37-8356-f68494659775_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingLeasePayments_af3abb32-f508-44ef-8f6d-f9e54c5b90e3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CommonStockSharesOutstanding_de5e2786-cea8-4fb5-9c75-f32a7c3e3b95_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 (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtInstrumentConvertibleConversionPrice1_011e0e86-484f-4070-9f95-aa4133711714_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 (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Conversion Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_EncodingcomIncMember_b07d97d5-fe98-48f2-ade3-cea8b45e61ed_terseLabel_en-US" xlink:label="lab_hlit_EncodingcomIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EDC</link:label>
    <link:label id="lab_hlit_EncodingcomIncMember_label_en-US" xlink:label="lab_hlit_EncodingcomIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Encoding.com, Inc. [Member]</link:label>
    <link:label id="lab_hlit_EncodingcomIncMember_documentation_en-US" xlink:label="lab_hlit_EncodingcomIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Encoding.com, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_EncodingcomIncMember" xlink:href="hlit-20231231.xsd#hlit_EncodingcomIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_EncodingcomIncMember" xlink:to="lab_hlit_EncodingcomIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_8b642f08-da64-404f-9b91-977882c48bdd_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 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IndemnificationGuaranteeMember_fb58c30b-df80-48a0-96e1-01bb58d732d7_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DefinedBenefitPlanInterestCost_a0a78a0c-aa45-492c-a309-4a9d8bffc171_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_42c36e3e-948c-412a-9761-9278b215b3a5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ConcentrationRiskCreditRisk_347d5f93-6c50-44ff-9520-f995c312e80d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_AuditorLocation_72758e31-ec60-4701-8597-90aea02da676_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_736f6c55-260a-4ea1-ad53-98d23b18cdaa_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_4c260b3c-7284-45cb-9275-ef6611b7e9e3_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">Total</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-20231231.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_us-gaap_OtherOperatingActivitiesCashFlowStatement_9078347e-0182-471d-b1ac-985e84d0de37_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 adjustments</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CommonStockParOrStatedValuePerShare_338c86ba-dfc2-4c5b-b145-0c7710579e37_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationOtherAdjustments_c6fb9ab4-035d-4870-86d2-52b7b55b9aa2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInInvestingActivities_156b5876-9292-4035-b158-51a9d2c2ee1c_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_NameOfMajorCustomerDomain_a8153976-1f81-4250-90ee-02b42b64e1ca_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_d4f5281b-0bec-4af2-8ffe-846523348553_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtInstrumentAxis_2d0d7e31-a53e-42ba-a53b-4431a238ca4b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StockRepurchasedAndRetiredDuringPeriodValue_3287d46a-8a7d-4410-abc0-0b8219d5d9d2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" 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">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_7dca08aa-121b-4dce-ae61-a9f510e08571_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink: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 repurchased and retired during period, value</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_eab2b1ab-0962-47fd-89ba-f90434459718_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GuaranteesFairValueDisclosure_31e33ba4-c710-4e14-a452-1982c544a9a6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingLeaseLiability_18a932de-55e3-479a-ad6c-9039f756bc50_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 lease liability balance</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CreditFacilityAxis_fbcefcbc-3328-4176-b879-0ee33bff670a_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_9e2a0e60-6917-4b57-a45c-654896b20097_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 Future Minimum Repayments of Other Debts</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-Term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_73a4cf46-2a76-4579-bc25-4aefb03669f4_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ValuationAllowanceDeferredTaxAssetAddition_2676dc3b-af07-4ba0-a272-adee1f24f513_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-20231231.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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_88311c47-4d40-4f6d-afe9-07bf5262fed8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_af0149fb-9ca6-4693-9e2f-b48701d279e1_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink: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 Effect, Period of Adoption, Adjusted Balance</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjusted Balance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract_fe8c1f9a-0e77-4e25-bec9-fb8a890a18bf_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_24de16d0-1cbf-45ea-993c-0a604675cdbc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_58c6f4a6-fd0a-4a10-b431-49341db3cf25_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 Income (Loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_0ee3bc51-d41d-4c29-b50c-9961bc82482a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ValuationAllowancesAndReservesChargedToCostAndExpense_a2c9298d-e14a-47bd-8f92-b395ad276efd_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 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CommonStockCapitalSharesReservedForFutureIssuance_4a3003fc-08c0-4d3f-bac9-20eb902b51d2_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 (in shares)</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueMeasurementFrequencyDomain_960a0805-8041-45d8-af02-a0b99cd76bbc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PlanNameAxis_ad7f8753-1d22-4c8b-96b5-24651a09889d_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtDisclosureAbstract_72a3707b-603d-4b49-a3d1-7a9ff9640afc_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentTypeDomain_a7d9fb50-5142-48ec-93d6-572ab4258d87_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_316605c6-bb33-4626-9c48-66c4bcaf9987_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">Net income per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_73ac9454-1b14-406f-b72c-7f076c2411f9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_label_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:to="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_6b42bda7-0308-4f04-b531-d6ce96f6da28_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_b9f680b7-ebc8-460c-8960-57f0a55e6807_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">2025</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CommonStockValue_b9363873-afce-46b0-a0bb-b2bb63b9fd4f_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; 112,407 and 109,871 shares issued and outstanding at December&#160;31, 2023 and 2022, 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtInstrumentRedemptionPricePercentage_33a7388d-00bb-4874-b1b2-429235b5564e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redemption price equal percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink: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, Redemption Price, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_a2506d4f-3c6a-48ce-a13f-71eb4d065a51_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink: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_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink: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, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_9305173b-a7dc-4f78-8ab9-bff6edcd1ba5_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LegalMattersAndContingenciesTextBlock_9612b8cb-6b77-4024-844b-19f4c9a0c71c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LossContingencyAbstract_2ca66381-a0db-48f7-a3c6-dfe6c58dca39_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CurrentStateAndLocalTaxExpenseBenefit_889ea7ca-97d7-4877-8025-dcc69748fa7f_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent_fcc99a4d-ca12-4a68-82d7-0320d760770e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent" 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">Defined benefit plan</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent" xlink: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, before Tax, after Reclassification Adjustment, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeniorNotesMember_fa575868-1d88-4848-8d90-5c6418143c6f_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_c63ea7d6-2ed6-4788-85b6-4f3b74c783d2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AssetsCurrent_90a7b368-0353-4279-a72b-c230d2f79210_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4668e10f-be7b-4865-8e25-2d728921e8c3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_60bcb9b2-d75a-456f-a2c4-42fba00bce0a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink: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 Cumulative Effect of ASU Adoption</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_39a546d4-8539-48d0-ae82-725f3daa5780_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfDefinedBenefitPlansDisclosuresTable_e9af2b69-a1ac-4bf4-b8ab-a68343ca1c08_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPlanNetPeriodicBenefitCost_269f663e-4006-413a-9c66-be6308b8b90c_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 result of operations</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RevenueFromContractWithCustomerAbstract_4b925702-0120-4752-a5bc-0b33cbdceb6b_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:</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_9f9548fd-7c42-4db4-aa16-ccce74a1524a_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 disclosure of cash flow information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_4785200e-9d45-451a-8b39-4c37b329c215_verboseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental cash flow information related to leases are as follows:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_da572961-619c-4d35-9907-ad845d326e43_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ConvertibleNoteDue2022Member_f906e3f5-9cde-4652-851d-dda2453831c0_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">2022 Notes</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-20231231.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_AdjustmentsForNewAccountingPronouncementsAxis_6f0e8dd2-3b40-44ae-ae23-92b018a3e851_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink: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 for New Accounting Pronouncements [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_92288031-9a3f-4d8f-8451-c579d75b589c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityFilerCategory_6a62f3e4-d35a-449a-836f-6d2c86ccf7e5_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/2023/dei-2023.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_RestructuringCostAndReserveAxis_3e728c18-45a9-499a-838f-54c3251cae97_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementTable_7782a477-da3f-4c88-bbc4-5866f2bf86dd_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_957de03c-a7f2-4b67-bbdd-f46bb2a81744_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/2023/dei-2023.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_StockRepurchaseProgramAuthorizedAmount1_f63a1dce-808f-44d1-8135-1f2566a793e0_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchase program, authorized amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_c1d86834-ffce-499d-924c-3a8cf431d857_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Reconciliation of Provision for (Benefit from) 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_UnrecognizedTaxBenefits_463e508d-6ebc-4896-8b56-f299add5cbc5_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_1c690d51-5967-421b-9a8c-d227249ab59b_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_f7fc8f40-9568-4385-b37a-657a4fa5aee5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeTaxAuthorityAxis_da6777cc-c147-4369-bd53-33495600dfdf_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ConcentrationRiskPercentage1_d5324e9d-748b-40f6-ab11-0e525f506d95_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 (as a percent)</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_3c5cab0f-90b3-4ce1-8c9e-18a7bd04b845_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccountingStandardsUpdate202006Member_49fd67f8-87ec-46c3-980d-bb51c23922a5_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate202006Member" xlink: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 2020-06</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate202006Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate202006Member" xlink: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 2020-06 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate202006Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate202006Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_bf203b06-2b65-4cd4-abce-69c283d66505_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 (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_ReceivablePurchaseAgreementAmountSold_ff78288d-f534-46d8-923e-0f6288450293_terseLabel_en-US" xlink:label="lab_hlit_ReceivablePurchaseAgreementAmountSold" xlink: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 amount outstanding</link:label>
    <link:label id="lab_hlit_ReceivablePurchaseAgreementAmountSold_label_en-US" xlink:label="lab_hlit_ReceivablePurchaseAgreementAmountSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Purchase Agreement, Amount Sold</link:label>
    <link:label id="lab_hlit_ReceivablePurchaseAgreementAmountSold_documentation_en-US" xlink:label="lab_hlit_ReceivablePurchaseAgreementAmountSold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Purchase Agreement, Amount Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ReceivablePurchaseAgreementAmountSold" xlink:href="hlit-20231231.xsd#hlit_ReceivablePurchaseAgreementAmountSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ReceivablePurchaseAgreementAmountSold" xlink:to="lab_hlit_ReceivablePurchaseAgreementAmountSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_ceab5843-3c3f-4305-97e4-80d3d6cc8e66_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State Taxes</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1713ecde-eb5a-431a-a332-e0e676fc0a49_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">Weighted average fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2c0bb45c-490c-46f2-9902-5f1afe887d7e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_511ab606-e57e-4bbf-94cb-854ec3ee9fa3_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">2029 &#8211; 2033</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GainOnSaleOfInvestments_25218696-c1d0-4327-9a73-77a942116f8c_terseLabel_en-US" xlink:label="lab_us-gaap_GainOnSaleOfInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on sale of investment</link:label>
    <link:label id="lab_us-gaap_GainOnSaleOfInvestments_label_en-US" xlink:label="lab_us-gaap_GainOnSaleOfInvestments" xlink: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 on Sale of Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainOnSaleOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainOnSaleOfInvestments" xlink:to="lab_us-gaap_GainOnSaleOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_b799733d-1983-414e-8b68-2267e05295d5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PreferredStockSharesOutstanding_24cbe2bd-2f56-4a03-9f63-ce394d2e18b6_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">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_85e2f227-b09f-4cd3-933d-c9364e6ae9e1_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">Schedule of 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_2bb9a7d9-55ac-4f6c-aadb-1f3f496fdadb_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred stock-based compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_90156ad7-592a-486c-9ef1-675c033cc69c_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_598171d7-2fcf-45dc-a9fd-637afd72142a_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">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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_country_IL_0c11bda9-c5e2-4662-86f4-627cf9cb48f0_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_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/2023/country-2023.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_FairValueMeasurementsNonrecurringMember_01f4f850-ea32-48c5-b8b9-64ed86a7a100_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ProceedsFromOtherDebt_c4d5e169-36d0-4fdc-bc40-94a3db0ccadc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherAccruedLiabilitiesCurrent_5709cac3-a840-4c8a-acaf-daa4c5a39d33_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable_9e65587b-c223-4ba4-b329-28f7e4e5d886_terseLabel_en-US" xlink:label="lab_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Potential additional consideration on sale of equity securities</link:label>
    <link:label id="lab_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable_label_en-US" xlink:label="lab_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Sale Of Equity Securities, Consideration Receivable</link:label>
    <link:label id="lab_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable_documentation_en-US" xlink:label="lab_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Sale Of Equity Securities, Consideration Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable" xlink:href="hlit-20231231.xsd#hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable" xlink:to="lab_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_54001f1c-d60d-407b-a05a-f264c14466e7_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</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate, Non-Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NatureOfOperations_fe2744c9-a37a-497c-a229-9daf7ebee7f3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccountsNotesAndLoansReceivableLineItems_5137473b-ff37-4555-b776-59887cd4f512_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink: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, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_label_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink: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, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_b617eaef-b01d-44f2-8603-6d86ea3b261e_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_167994fb-bd85-41ec-a17b-42f4b891f939_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument stated percentage (as a percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract_e6904f69-a001-46ce-9309-5ae68657aced_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StockholdersEquity_7a426842-e9e3-4c26-9a42-97136963b8d2_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_448e71f3-ff67-44e7-bfe4-dd5585898dc2_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_ce138174-f103-4cde-9d65-ce26d6c22e4e_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_daf09772-816e-44f3-ad47-d5f8332899d8_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_14714975-36c9-4aff-8001-9d06ae7e5b5d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GoodwillImpairmentLoss_0f49b72c-f110-48e0-bbe9-05a4c5eaed5b_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">Impairment of goodwill</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInDeferredRevenue_472f62b0-21e7-413e-aac7-184df687370a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxAssetsValuationAllowance_47ecf410-7cc6-4752-82f8-c824e15364f9_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_a7910a35-9755-4e8b-9660-53bb131d40ab_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_c32772df-11be-4b5a-9fe0-f9c04160760a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_02089d61-608b-4802-8594-ea85cd540d4f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_fce63be0-4e48-4c1d-b693-c2b288b75a2f_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">Revenue recognized that was included within the deferred revenue balance</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ConcentrationRiskByTypeAxis_37acd134-85fc-4867-bb64-fb9f0ce65304_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_d14b4d71-0a31-457a-9e30-61e67fd69cba_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_3ab65cf3-ac68-484f-aef7-e9bb7b765057_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 Pension Obligations</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_867cbbe3-c78d-4d09-8a39-1b25b2d9459e_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_459287db-0b11-4f31-9f3c-2e463240f2c5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_country_FR_aad60dff-afbe-41ac-a881-955ef7f256a0_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/2023/country-2023.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_us-gaap_LongTermDebtByMaturityAbstract_5bb3c77e-666c-4818-89f2-ab0e54afbcfd_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtByMaturityAbstract" xlink: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, Fiscal Year Maturity [Abstract]</link:label>
    <link:label id="lab_us-gaap_LongTermDebtByMaturityAbstract_label_en-US" xlink:label="lab_us-gaap_LongTermDebtByMaturityAbstract" xlink: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, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByMaturityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtByMaturityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract" xlink:to="lab_us-gaap_LongTermDebtByMaturityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TangibleAssetImpairmentCharges_11dcf720-ad02-44d8-a8d0-766795ff9c10_terseLabel_en-US" xlink:label="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment charges of property and equipment</link:label>
    <link:label id="lab_us-gaap_TangibleAssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tangible Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TangibleAssetImpairmentCharges" xlink:to="lab_us-gaap_TangibleAssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_ad6abf18-14f4-4471-81ce-1929e5e6d497_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignLineOfCreditMember_c00dcb9e-ebe4-400e-a3d0-35cf11acbbd2_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NondesignatedMember_537da903-3229-4d18-a6d6-998a2edb4b18_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RestructuringAndRelatedActivitiesDisclosureTextBlock_8f1177a4-8a82-49d9-ad8e-0ce4ab654751_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 RELATED CHARGES</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_PropertyPlantAndEquipmentByTypeAxis_263353b2-f81d-4f24-960e-4a9a3322610d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PreferredStockSharesIssued_84a6e724-d869-48f2-b300-376a84239be2_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 (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_HedgingDesignationDomain_459b5563-03f8-43c6-9401-efaa3a54829f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_e3f4bad7-98c0-4a83-a4b5-2d46b7a204db_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">Issuance of common stock upon conversion of 2022 Notes (in shares)</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueInputsLevel2Member_7dd614fb-f444-4ce4-adb9-68e3f1d4b258_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_TemporaryEquityAbstract_b1c6b8ee-b0cf-4a4d-a3a8-2ae0828cb2b3_terseLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mezzanine equity</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityAbstract_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityAbstract" xlink:to="lab_us-gaap_TemporaryEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenseMember_1bd0feed-a6df-438b-8ec8-28814995fbaa_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expense</link:label>
    <link:label id="lab_us-gaap_OperatingExpenseMember_label_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityEmergingGrowthCompany_1463da1d-d050-4413-9d7a-c822c64d45d9_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/2023/dei-2023.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_37b391ee-f036-4dd2-98bd-9b5a1d920426_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease_ec68d6d6-66c2-42f3-aa31-1ffce5163f66_terseLabel_en-US" xlink:label="lab_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease" xlink: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 capital shares reserved for future issuance (in shares)</link:label>
    <link:label id="lab_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease_label_en-US" xlink:label="lab_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease" xlink: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 Increase (Decrease)</link:label>
    <link:label id="lab_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease_documentation_en-US" xlink:label="lab_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Capital Shares Reserved For Future Issuance Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease" xlink:href="hlit-20231231.xsd#hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease" xlink:to="lab_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentAssetsMember_193b555e-fbde-418d-a1ea-f8a376ff6a13_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 non-current assets</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxAssetsGross_764986cd-8350-48a8-9566-eb8f5c2bdfdd_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ValuationAllowancesAndReservesChargedToOtherAccounts_8c96511b-4756-4d6e-a08d-c83242977f12_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInStockholdersEquityRollForward_69260dad-6c18-4624-b534-fe039920ce61_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ProvisionForNonCashWarrant_92622d42-0485-4e3c-971f-a0ac1c5caa89_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-20231231.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_ab2060ee-c6da-4781-9bc7-baaa291144e0_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_59b1f010-d141-4516-8d49-a04fbcacf5a6_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/2023/dei-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_98765b6e-0010-4478-a74d-ea24d55a38da_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">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_29d179e5-e095-4448-a309-5150a8d17cb7_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_290b6971-0317-4e1b-9353-cef82483cde9_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">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b13fe883-367e-4158-8815-c835b802a887_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">Weighted average exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensation_81c1228c-b905-4f58-acd5-d12a3c9e8cc8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_49a1d0dd-107d-4f9e-9869-5d2c9618c439_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Net Revenue by Geographic Region</link:label>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PositionDomain_2aad97da-7aa7-4927-9542-f0ca7dc0e3e6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CommonStockMember_47bb84d2-502d-4d6d-aa14-a6cd72e5606e_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_70bd19c2-b838-4935-8ddf-b45fcffaefc1_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_CityAreaCode_d9426ba3-4232-4f09-bad6-f5c673381ba6_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/2023/dei-2023.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_dei_EntityAddressPostalZipCode_6b25bae7-486f-4f67-9719-36d3464c7f39_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/2023/dei-2023.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_EarningsPerShareTextBlock_6f184e73-0461-4b5f-a3f0-ce9781334f90_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 PER SHARE</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_d101085c-cdd2-47b3-a9ca-2ef8df98ad60_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_743ae84d-0975-412d-815d-97c84da4f3f1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeStatementLocationDomain_1b39798a-e57a-492d-a3d5-83adced068b7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_DocumentFiscalYearFocus_43d5b18b-6e9d-402a-a5fe-81be1469c01a_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/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_f10f2b4b-d47d-40c6-8ec7-0b3deee1c45d_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_LesseeOperatingLeaseTermOfContract_8df4c81f-4d3b-4814-87eb-fd9fb9522c20_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 (in years)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CapitalizedContractCostLineItems_7e2e4f50-ba5a-4787-bb7a-1840b669fed1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_64532e88-fa22-4580-93e4-8741e775e1e9_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">Software</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_MinimumMember_0627ef8b-7721-492e-95b3-fd7388205ad1_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_PropertyPlantAndEquipmentNet_e5a01aa8-9142-4bf3-873b-779694c43faf_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_4a1560bb-9465-4638-b2e3-149cde4150d1_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">Total</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesAbstract_117c833d-57d0-40aa-93cf-702a7da4b813_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_SupportServicesMember_3f78c943-fca5-4a26-ae81-02108d54f3d7_terseLabel_en-US" xlink:label="lab_hlit_SupportServicesMember" xlink: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 services</link:label>
    <link:label id="lab_hlit_SupportServicesMember_label_en-US" xlink:label="lab_hlit_SupportServicesMember" xlink: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 Services [Member]</link:label>
    <link:label id="lab_hlit_SupportServicesMember_documentation_en-US" xlink:label="lab_hlit_SupportServicesMember" xlink: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 Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SupportServicesMember" xlink:href="hlit-20231231.xsd#hlit_SupportServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SupportServicesMember" xlink:to="lab_hlit_SupportServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses_6480d71a-08d1-4152-9f88-6f3d8466118a_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-20231231.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_us-gaap_StatementOfCashFlowsAbstract_677cd7d5-67dd-4774-9a16-ae506c026674_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPlanBenefitObligation_109a27de-87ab-4cf1-9a6f-85d096c38f6a_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_71ef5502-5b38-405d-8586-3e444c9190f3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_DiscountPercentageOnPurchaseOfStock_22a40c12-977f-480e-b8c9-ed40baae5225_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 on the purchase of the stock (in percent)</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-20231231.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_AssetsAbstract_4d35c06a-d831-4dcc-bba9-28901cecb189_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GoodwillAndIntangibleAssetsDisclosureAbstract_c980d13a-e5f5-4f91-b629-0fed65acce65_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_bf2f6f31-cae6-4c9c-a5b8-07135dedaa42_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">2026</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LiabilitiesFairValueDisclosure_96585b90-6133-48c8-af05-c38cfd448bee_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" 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_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">Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ForeignCurrencyTransactionGainLossBeforeTax_d546cf89-17b1-4451-a700-ba992433a746_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 remeasurement</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_101d492f-3197-4044-a4dc-2dea2b700721_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink: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 remeasurement gain (loss)</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">Gain (Loss), Foreign Currency Transaction, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_192b5bb2-fc33-470f-8838-c329af55be3c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes paid related to net share settlement of equity awards</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_55f97a57-7dce-4e38-83d0-b34840f64f71_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxAssetsOther_61f52c88-aed0-488d-91f1-543d80f0f548_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LiabilitiesAbstract_0c976093-a06a-4e6c-b8c4-703ea4546efa_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="lab_us-gaap_LiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_7fa8f65c-fcf7-4979-bbce-05a5044d3ff6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Origination fee</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsGross" xlink:to="lab_us-gaap_DeferredFinanceCostsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_32ee38fa-a3e9-4101-b2ac-90aa682f0760_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, 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInFinancingActivities_fd3628e9-2fbf-4a8a-9900-eee803d08c85_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredIncomeTaxAssetsNet_db1e561c-1330-4756-9f90-496e242d8774_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_8e3f49e9-9788-4285-bb9b-54fcc66eeafd_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_5549726a-185f-4f38-8f72-9f39d25ec92f_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GuaranteesIndemnificationsAndWarrantiesPolicies_e8161475-4249-408a-b207-d299617305e5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue_87a2a3b1-d1c2-4eaf-be19-c034561717d9_terseLabel_en-US" xlink:label="lab_hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue" xlink: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 equity investments</link:label>
    <link:label id="lab_hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue_label_en-US" xlink:label="lab_hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Sale Of Equity Securities, Without Readily Determinable Fair Value</link:label>
    <link:label id="lab_hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue_documentation_en-US" xlink:label="lab_hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Sale Of Equity Securities, Without Readily Determinable Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue" xlink:href="hlit-20231231.xsd#hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue" xlink:to="lab_hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ReceivablePurchaseAgreementMaximumAmount_b90a2a6b-b67f-4db9-bd6b-77731eb42b50_terseLabel_en-US" xlink:label="lab_hlit_ReceivablePurchaseAgreementMaximumAmount" xlink: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 amount</link:label>
    <link:label id="lab_hlit_ReceivablePurchaseAgreementMaximumAmount_label_en-US" xlink:label="lab_hlit_ReceivablePurchaseAgreementMaximumAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Purchase Agreement, Maximum Amount</link:label>
    <link:label id="lab_hlit_ReceivablePurchaseAgreementMaximumAmount_documentation_en-US" xlink:label="lab_hlit_ReceivablePurchaseAgreementMaximumAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Purchase Agreement, Maximum Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ReceivablePurchaseAgreementMaximumAmount" xlink:href="hlit-20231231.xsd#hlit_ReceivablePurchaseAgreementMaximumAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ReceivablePurchaseAgreementMaximumAmount" xlink:to="lab_hlit_ReceivablePurchaseAgreementMaximumAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1e9dc029-2a87-47d9-a1b6-baf37e0535d8_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 Allocation of the Share-Based Compensation Expense</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_4e6a2328-2cd1-409b-9409-de5554f8a08f_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">Schedule of Reconciliation of Operating Income from Segments to Consolidated</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LiabilitiesAndStockholdersEquity_9f55cced-a6cc-4b85-b4a8-b2274dfeb8da_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherAssetsNoncurrent_1d2d9b61-9da3-4c2a-84b9-e8b1b7625335_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_8dd823f2-ab79-4b88-8e26-2d00cdab9d9c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_37a3165d-d8ad-4b62-b224-d2dfc143b3c2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessExitCosts1_da9a1168-1bc4-428f-923f-cb63397e3db8_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_0ba14b9f-e521-4b7c-afa2-3d1f4c4e194d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EarningsPerShareBasic_f904fcfb-ad67-4e7e-a290-ac3c40cb219a_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_46b2c41f-a05b-4995-a431-1b8d63a714d5_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, net</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_VideoSegmentMember_59b0dd5a-4991-4ac5-8d6b-cb8d6720d452_terseLabel_en-US" xlink:label="lab_hlit_VideoSegmentMember" xlink: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</link:label>
    <link:label id="lab_hlit_VideoSegmentMember_label_en-US" xlink:label="lab_hlit_VideoSegmentMember" xlink: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 Segment [Member]</link:label>
    <link:label id="lab_hlit_VideoSegmentMember_documentation_en-US" xlink:label="lab_hlit_VideoSegmentMember" xlink: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_VideoSegmentMember" xlink:href="hlit-20231231.xsd#hlit_VideoSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_VideoSegmentMember" xlink:to="lab_hlit_VideoSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_b3b34065-8e82-40c1-b27a-9ad2983f4c61_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtInstrumentTable_ef71f3cc-0246-4fdb-83fa-ede76b7a90ee_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccountingPoliciesAbstract_ef71c73c-e4d8-40d7-9030-4e19f73c7313_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CurrentForeignTaxExpenseBenefit_72f019b5-9ac1-4cb7-a924-8b9daf87b72c_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxAssetsLiabilitiesNet_e2fdb390-6126-49df-bca3-bdaf8246180b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_d0963824-fdbc-4422-902c-b2309047309b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ConvertibleDebtTableTextBlock_c825a516-651d-46cc-959c-c99330d41fe2_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">Schedule of Convertible Debt Interest</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityAddressCityOrTown_00962591-a11b-467c-b902-b7ec4eb97733_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/2023/dei-2023.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_hlit_DeferredTaxAssetsOperatingLeaseLiabilities_bded7431-39b1-4ea7-87bf-456c51b6836d_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-20231231.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_a5a4569c-9c42-4408-986e-9a1122cc10c9_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">Schedule of Financial Information by Reportable Segments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPlanBenefitObligationBenefitsPaid_d22ff05c-612c-42d6-8dd3-77c10a261f9b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPensionPlanLiabilitiesNoncurrent_482569b9-fad0-4924-883b-cdea4913a86b_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 (included in &#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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_6b39e60d-3dfb-4375-9542-12ef485ecd19_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_DocumentTransitionReport_bdb9ef83-0273-4d39-9284-0305579e09cd_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/2023/dei-2023.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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_0ceaea66-2f46-4756-a54f-05e2e97631f5_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchase program, remaining authorized repurchase amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtFairValueDisclosures_50eab656-a1cb-468c-947c-37a003daa120_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">Fair Value</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtFairValueDisclosures_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt, Fair Value Disclosures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInAccountsPayable_e578f17b-7cbf-45b3-bd69-a9c281d06de5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CommonStockSharesAuthorized_378849ff-a149-4583-ba5c-5e272e9474a9_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityPublicFloat_ee8e87b0-dca5-4765-94b0-61d3e97fcc26_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/2023/dei-2023.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_d4dffaaf-6354-4d75-8065-392ebdcd497a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_857362b0-967b-441d-94ab-c13fb908252b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeInstrumentRiskAxis_6efdc669-5e49-423d-bb65-43fdd34ad309_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 Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_6329001e-8d56-48d4-857a-fcd4d318c346_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ac237543-3aeb-4742-8b59-83c2e6e57a73_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RestructuringReserveRollForward_95f66173-4ccb-4dfe-905a-43a389914692_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveRollForward" xlink: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 [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveRollForward_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveRollForward" xlink: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 [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveRollForward" xlink:to="lab_us-gaap_RestructuringReserveRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLineItems_eb2adbec-2581-476f-b436-1b2a2e007bf3_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_94cc1f6f-2d07-4edb-8743-72eaf63d3389_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink: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 Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink: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]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_30ea4a49-62fd-432a-9d33-0fb158af5e5a_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">Schedule of Property and Equipment, Net by Geographic Region</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_bf728700-0b1f-417c-8a48-ee034ed9dd9f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ProvisionForDoubtfulAccounts_3b2cb9d8-121a-424c-bfa8-27a485ab7f85_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 expected credit losses 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeAssets_cdc72499-4089-471f-89c0-da3507acbd9b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink: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 assets</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets" xlink:to="lab_us-gaap_DerivativeAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_742ea75d-1fe0-415a-b88d-4280df8237c7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock_0e6217ea-abb6-44db-be3e-3d002dedcb0e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxLiabilitiesLeasingArrangements_63f5831a-19bf-4c04-a613-8c35c69cf6de_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SubsequentEventTypeAxis_82f026b1-8bda-42ac-949b-e34babae0191_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember_32e5014a-2025-4fb5-9a9e-d5708b8cb213_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</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-20231231.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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_97ed8711-b527-4800-9433-9a98558a2739_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeTaxPolicyTextBlock_d4ed2e7c-a194-45d9-96ca-9730d7b8627d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PrepaidExpenseAndOtherAssetsCurrent_91aa06ee-3af0-4bdc-8108-db53829310e3_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_c22b8bbe-9160-4040-b716-b839f8fedad8_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">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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_DocumentFinStmtErrorCorrectionFlag_bc44a38f-1dee-4e4e-9b14-b7c50d793a5d_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink: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 Financial Statement Error Correction [Flag]</link:label>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_label_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink: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 Financial Statement Error Correction [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_587e0507-b6c3-4946-a413-a9a34ab14a3f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CompensatingBalanceAmount_4863dab4-a3af-4e29-a812-a20a4cc96eaf_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_3e899175-7800-459b-b831-527601c7593d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_77366330-e665-4329-8cb0-e20fdb6be2c9_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">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfSegmentReportingInformationBySegmentTable_2bb56a7c-4314-43a6-b473-cfbce344dd7d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_135ef05c-f00c-4b3b-90a8-e8bf43de9092_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 stock option, award and purchase plans, (in 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityRegistrantName_289e559b-9ab5-4ea0-8b97-5e4da6a2c96d_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/2023/dei-2023.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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_2e1aa64c-f0a6-4c30-825b-7bcfc9b00c6a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_ComcastMember_31e3a893-1f83-41d8-bce1-25a30a96b983_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</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-20231231.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_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable_96acc1ea-7f8b-4c13-b121-76623848e766_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable" xlink: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 Securities without Readily Determinable Fair Value [Table]</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_7d3ef026-19f7-49f0-8908-823fc6c16e9d_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 revenue</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_DocumentsIncorporatedByReferenceTextBlock_e67f5b3b-cbe1-4f8b-b691-ee6c5934f654_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/2023/dei-2023.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_ComponentsOfDeferredTaxLiabilitiesAbstract_9977f5de-bb74-4500-a583-a63796fcd917_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EmployeeSeveranceMember_1b12aba7-6996-442c-aef0-6070dd2530c2_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherBorrowings_8bcc974c-bde2-4094-97d9-7917738c647b_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PaymentsForRestructuring_32ee6e97-e474-48f5-bb9f-950bedc68821_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AuditorName_874df153-5531-4710-be52-059123294474_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_7e25c628-9487-42ea-99d5-5d310d4fe8dc_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/2023/dei-2023.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_70a801da-d459-46df-9151-4901e1a8d031_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">Less: accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_df975ca6-b188-48ef-896e-0fb697d8087d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink: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 Assets and Liabilities Measured at Fair Value on a Recurring Basis</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink: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 Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ValueOfStockPurchaseRightPercentageOfPutOption_2e9c8c7b-0210-45a3-94bd-d97f05fa432a_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">Fair value of the put option (in percent)</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-20231231.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_dei_EntityCentralIndexKey_ffae5752-61b2-4a70-920b-067f04a3c19c_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/2023/dei-2023.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_LineOfCreditFacilityFairValueOfAmountOutstanding_6cbc4f8e-7b29-417d-8f0e-a8514f9ef98f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_AmortizationOfFinancingCostsAndDiscounts_075f1102-1bf3-42d4-ae6f-13d21afec580_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 convertible debt discount</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember_4515f92f-8225-43d9-be6c-9bdb1248fddc_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</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-20231231.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_LossContingencyAccrualAtCarryingValue_e0e3ff32-28e9-4742-8bd1-2cd518b18d0d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SegmentReportingInformationLineItems_f0a8b959-d9da-4507-846b-c919dc6d75fc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_0cf212ec-3c01-4b27-9c57-01c1f7d49ed2_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AllocatedShareBasedCompensationExpense_cef90b92-368c-427c-b953-388f21a5d181_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_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LossContingenciesByNatureOfContingencyAxis_50767926-8757-46f5-a92b-73c28c312257_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_6b6c450c-962d-49dc-ba95-5e647b8f97d2_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_5dc98c2e-db22-4f97-99a6-0a0d8453ba64_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_bf7bb5b6-a6a4-4dc0-aac2-d6f200931365_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NonUsMember_9cf4cbd4-ccd9-4167-a6f0-b85b09163134_verboseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other countries</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_InventoryFinishedGoodsNetOfReserves_d1664229-c8e8-4a2c-9aaf-b66ad1cabb83_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NotesAndLoansPayable_5f16c901-e4eb-4452-a241-ef55e088f190_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 and other loans, carrying value</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeTaxAuthorityDomain_a3e775fb-5a5c-4a6a-8fbc-acaccbd1abb0_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EmployeeRelatedLiabilitiesCurrent_b6561266-3f6b-407b-aa21-7df9c4243c83_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueDisclosuresTextBlock_1c9a1b56-e936-42c7-9193-9ef2fd8e1aaa_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FAIR VALUE MEASUREMENTS</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_f7f8aced-97fa-4616-a297-426ef682cf5b_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_0c62c78c-ad92-47dc-98ae-65038f1a02ee_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</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_16f4055a-a571-4bcc-a9e7-60847f01dcf6_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_f95c88a2-aec3-47de-8d50-16dd32b96013_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss), net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DisaggregationOfRevenueTableTextBlock_724948f5-f581-45b9-915f-adcf168dfe21_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_4e7aab88-45b6-4887-9452-fc9186ad0f48_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EquityAbstract_1c43d537-b795-46ef-b034-352428dbe8c4_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_09a7edfc-c30b-4da2-93a6-4a30714443ff_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RevenueFromContractWithCustomerExcludingAssessedTax_c5d0fbd5-bdc3-429b-b699-41c13f6e026b_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">Total net revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9be6bd23-ea31-499d-9b79-d4ab5b01e761_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LongtermDebtTypeAxis_732b2f45-1625-4f8a-b31a-4962e3f3255b_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_AmendmentFlag_cad5eff6-8e33-4650-a8fa-02883dc86f57_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/2023/dei-2023.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_MoneyMarketFundsMember_a892129b-00f6-4d00-87ff-eb66c5c00cb2_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_5ea92ce4-50d6-467b-9f7a-412093cd5536_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_ec497078-03dd-43d7-a66b-f820272f3b51_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CapitalizedContractCostTable_d6d18fed-cb62-4d45-b30a-808619c501e1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_TaxCreditCarryforwardAmount_d1491fad-050c-4a0e-8753-16dd58fcfafb_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CashAndCashEquivalentsAtCarryingValue_24319576-4354-4b94-a25b-3b8eb4ed6048_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_e2626a0b-9bc8-4e2f-a405-b4fac7ede4ed_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_MovementInValuationAllowancesAndReservesRollForward_8548580c-d1c7-4eaa-9ed5-c16f65a1af77_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink: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, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_037665e8-f489-48b4-b9a4-2b15fa85e01b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_463347c9-35d2-4e46-aa83-589de8fe9e7f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CreditFacilityDomain_555afd38-e516-461a-8825-b0ac9dfe3661_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StockRepurchasedAndRetiredDuringPeriodShares_8967f619-a0c1-4cba-8894-03c581710589_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" 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">Repurchase of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_SellingGeneralAndAdministrativeExpenseMember_57920765-ab27-4996-a577-88ec98ace112_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</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-20231231.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_hlit_ConvertibleNotedue2024Member_dc211671-6cd9-46f1-87e6-b27ea370f567_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">2024 Notes</link:label>
    <link:label id="lab_hlit_ConvertibleNotedue2024Member_88cc11ea-06b8-427a-aef3-d61d4d5cb689_verboseLabel_en-US" xlink:label="lab_hlit_ConvertibleNotedue2024Member" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024 Notes</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-20231231.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_DebtInstrumentBasisSpreadOnVariableRate1_78f7c846-26dc-431e-acb4-e59d9213a2bc_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">Basis spread on variable rate (as a percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentUsefulLife_43ec3139-b665-4643-82e8-021f6aff46f3_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 (in years)</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GoodwillDisclosureTextBlock_a2c0021f-ae0d-4036-a2a9-d4f027f29907_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GOODWILL</link:label>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_458b5450-8f7c-4e4a-a148-ede582b6ec79_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LeaseholdImprovementsMember_4254f7c1-f02f-44f9-9180-7c6c14145fdf_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxLiabilities_76805fd9-898e-4fe0-9641-feadecb6911b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_WeightedAverageNumberOfDilutedSharesOutstanding_a8e427f6-0396-4edd-ae65-c7fdf4221ae0_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_756a1566-e17f-469f-bfd7-6d1872dcf69b_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareDevelopmentMember_39d6625e-fb7e-4700-a4fe-e74c44889b31_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SummaryOfValuationAllowanceTextBlock_9faae064-843c-482f-99c7-c072bb22b1a1_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">Schedule of 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ContractWithCustomerAssetAndLiabilityTableTextBlock_a3b69d5b-ea46-4049-b67c-6ac45817a10f_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Contract Assets and Deferred Revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingExpensesAbstract_190ae568-7b55-4fcd-bd2a-c38e20c49ab2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_AuditInformationAbstract_label_en-US" xlink:label="lab_hlit_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_hlit_AuditInformationAbstract_documentation_en-US" xlink:label="lab_hlit_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AuditInformationAbstract" xlink:href="hlit-20231231.xsd#hlit_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_AuditInformationAbstract" xlink:to="lab_hlit_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b70ac336-4cf3-4b75-b078-cbb1532086fa_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_SaaSServiceMember_0d11a723-a5aa-4d9e-bde2-fa5d96d09c01_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-20231231.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_us-gaap_AdditionalPaidInCapitalCommonStock_ec848855-80ce-4734-a249-838b3f258f57_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_AdditionalPaidInCapitalMember_09b5296d-a2bd-4d57-aca5-5ebd87ac4fb9_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_8f8afef1-f0a8-4c09-a4f9-1b879f4b7ee1_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/2023/dei-2023.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_ProceedsFromSaleOfEquitySecuritiesFvNi_6dc77e67-cd3d-453f-a734-90e05deebfd9_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of investment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Equity Securities, FV-NI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:to="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_c1b4f250-ad03-4486-a704-805f433a55ac_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">2027</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BalanceSheetLocationAxis_45a61d85-f037-41b6-98a8-e121b391d0cc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_Assets_4b86af4b-ce16-40bf-9dcb-ed8646d69942_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_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/2023/dei-2023.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_PositionAxis_0a7a8042-3964-4eb7-b151-4d8750189561_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SubsequentEventsTextBlock_76282fe0-86e8-447d-a570-975a8aa2d676_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SUBSEQUENT EVENT</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_97fa63ab-8435-4c9a-bb5a-ecf53fdc39f4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_dd71a28f-0b92-400f-aa93-e5a2085502a4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AmortizationOfFinancingCosts_73cf06e9-5733-481f-aaf0-51cc3bd30c51_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_country_US_3e7484c4-fb43-422e-9405-8bddd1cc0849_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/2023/country-2023.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_FairValueMeasurementsRecurringMember_c5f96a9a-82db-4819-9efd-e4a691cbf6eb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_0be2ab91-a087-496b-9cb8-5589ded57c2c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PaymentsOfDividends_93900170-cf8f-4485-b8aa-7b80ee2d3e03_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherLiabilitiesNoncurrent_082e5501-a484-4975-bd3b-ed8540142fab_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_00691ec5-da55-4831-b7d7-9301b3126b0a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9def3cef-6edb-4829-911c-e50f1907c6fb_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RevenueRemainingPerformanceObligation_349707cc-bb97-4768-ac70-5b029a561a20_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ConstructionInProgressMember_26d0218e-eb74-4e8a-bfcb-355bafd7dc6c_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherNonoperatingIncomeExpenseMember_b3749602-af2a-426b-85c0-dd99a1b1dddf_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)</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseMember_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_ApplianceIntegrationMember_43eefabc-e1bb-48e6-bf07-cebcfb5fe96d_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 and integration</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-20231231.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_CompensationAndEmployeeBenefitPlansTextBlock_3c50076c-95be-4b81-871e-596b75be8379_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_32315eab-f5a6-4b50-9ce1-34c0c2ba387a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingExpenses_84c6f909-a759-4b90-a897-21cdf1d46030_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_a8925c6d-fc1a-4dcd-87ef-8a58cf6f0df2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SegmentReportingDisclosureTextBlock_51f33a50-6a03-4d2f-93f4-acf62eee9af6_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, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments_8e19da16-bb67-4f7c-9b1e-b53ac56de52b_negatedTerseLabel_en-US" xlink:label="lab_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments" 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</link:label>
    <link:label id="lab_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments_label_en-US" xlink:label="lab_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments" xlink: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, Including Adjustments</link:label>
    <link:label id="lab_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments_documentation_en-US" xlink:label="lab_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense, Including Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments" xlink:href="hlit-20231231.xsd#hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments" xlink:to="lab_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration_62ee340f-3fe5-4523-a112-a8549ba7e726_terseLabel_en-US" xlink:label="lab_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total consideration</link:label>
    <link:label id="lab_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration_label_en-US" xlink:label="lab_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Sale Of Equity Securities, Total Consideration</link:label>
    <link:label id="lab_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration_documentation_en-US" xlink:label="lab_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds From Sale Of Equity Securities, Total Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration" xlink:href="hlit-20231231.xsd#hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration" xlink:to="lab_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_db56ad69-d9fb-41e8-93f6-82abf9653d72_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">Schedule of 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1429494d-020c-41f9-892f-f10c5f23800f_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 (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_d8d97cd1-f5d6-4af4-badf-e9b856be5393_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SecuredDebtMember_580aad4c-908a-4b31-b553-7a786932c695_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_80e73d84-8ac7-428e-b06d-1f62d3622e89_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_292fb234-a909-4ffb-b451-0e68dca227d8_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">Share exercise price (in percent)</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StateAndLocalJurisdictionMember_56b8e0c8-ecfa-439f-a0a8-f65ccdaafbc4_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_InventoryWorkInProcessNetOfReserves_c746bb4d-4ec4-4385-9798-84e3d9c514d3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_SAASMember_b094ed19-ff20-47b9-889a-cdc300c7ee95_terseLabel_en-US" xlink:label="lab_hlit_SAASMember" xlink: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</link:label>
    <link:label id="lab_hlit_SAASMember_label_en-US" xlink:label="lab_hlit_SAASMember" xlink: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 [Member]</link:label>
    <link:label id="lab_hlit_SAASMember_documentation_en-US" xlink:label="lab_hlit_SAASMember" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SAASMember" xlink:href="hlit-20231231.xsd#hlit_SAASMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_SAASMember" xlink:to="lab_hlit_SAASMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_74524b51-efdf-4492-85e6-73a2417f6bdb_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxAssetsOperatingLossCarryforwards_e479c317-1d31-4e7c-9b2f-fea385d0ea92_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtInstrumentLineItems_ebd975eb-bf81-47e3-845e-a55d2cd4b721_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ContractWithCustomerAssetNet_08fd2c34-ec80-4179-a711-c7dfeac48836_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b9ee1f2d-d23c-4fa0-8810-24661abdf60f_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_f3db4d59-02e6-4f1a-8595-3ee883eff951_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/2023/dei-2023.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_ConcentrationRiskTypeDomain_0892715b-f40c-49e4-8511-70472f17d44c_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_UnamortizedDebtIssuanceExpense_f4552113-64fd-4df7-a451-fbb830311768_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingIncomeLoss_fa96d733-3e85-4991-85cc-64f8c1488f22_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 from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_23ab0c5e-bc57-49b0-980e-8851a13e9984_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_f67e542c-9edd-41c7-9780-6f34133715eb_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink: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 consolidated segment operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxLiabilitiesPropertyPlantAndEquipment_b6606d6e-e0ec-42b7-9dc0-314f40059790_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ConcentrationRiskByBenchmarkAxis_8b56f9af-bb78-4c76-85c7-21551bb5b3b7_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_8e795580-2324-44bc-a427-96b20aef2d9b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_hlit_JPMorganChaseBankMember_264cf99f-5caf-4acc-a211-61f266bf8f69_terseLabel_en-US" xlink:label="lab_hlit_JPMorganChaseBankMember" xlink: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</link:label>
    <link:label id="lab_hlit_JPMorganChaseBankMember_label_en-US" xlink:label="lab_hlit_JPMorganChaseBankMember" xlink: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 [Member]</link:label>
    <link:label id="lab_hlit_JPMorganChaseBankMember_documentation_en-US" xlink:label="lab_hlit_JPMorganChaseBankMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JPMorgan Chase Bank</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_JPMorganChaseBankMember" xlink:href="hlit-20231231.xsd#hlit_JPMorganChaseBankMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_hlit_JPMorganChaseBankMember" xlink:to="lab_hlit_JPMorganChaseBankMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongMember_a73b11d2-62a8-48f5-8c1b-8640ec1f7348_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">Purchase</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_1ef5fe90-894b-4916-90aa-8b32bb368878_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementBusinessSegmentsAxis_55f61f0a-3cfe-4dac-a327-f86172234806_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementLineItems_7535614f-f61d-45fc-bd75-fb0bbaee8a6d_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_d062d522-6238-465a-9142-600fac7d05e1_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">Issuance of common stock upon conversion of 2022 Notes</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ConcentrationRiskTable_3f8d0bb7-41ac-4df5-b626-1b5287974122_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e19521e4-e155-4485-beaa-7cb0e424be47_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfDebtTableTextBlock_62520ac6-0368-44a7-b18a-29b47eda5d7b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LineOfCredit_e573b6be-88d4-4402-a3e9-b4479f19abce_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings outstanding</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_19d820ff-041d-45d1-95fd-e9b023489d3b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_TypeOfRestructuringDomain_8a8080bb-9c13-4f1b-8aa9-eeabff21b6cf_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes_60e60bb6-94db-464d-b9ca-6d21e154f4ff_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>hlit-20231231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:81adceb5-5b67-434a-bb5d-8a531ca2227c,g:c89b23ab-4bf8-4c38-a065-2f204fd08ea1-->
<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/Cover" xlink:type="simple" xlink:href="hlit-20231231.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_957d0bb1-7f91-47cf-b6b4-5b82fbe67560" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_DocumentType_957d0bb1-7f91-47cf-b6b4-5b82fbe67560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_e6614c0e-fcbd-44a2-802e-0ec338b1d19c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_DocumentAnnualReport_e6614c0e-fcbd-44a2-802e-0ec338b1d19c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_6764be43-2e19-41cb-8e83-3a5c514cb8a2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_DocumentPeriodEndDate_6764be43-2e19-41cb-8e83-3a5c514cb8a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_e2f78f0b-1b11-4549-a820-f5b445ae6631" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_CurrentFiscalYearEndDate_e2f78f0b-1b11-4549-a820-f5b445ae6631" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_9470055a-59af-41be-b730-fbe43f1f8b22" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_DocumentTransitionReport_9470055a-59af-41be-b730-fbe43f1f8b22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_581493cb-b93b-4878-8800-d380628c8f87" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityFileNumber_581493cb-b93b-4878-8800-d380628c8f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_27e05346-c403-4254-b558-921817ebdf70" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityRegistrantName_27e05346-c403-4254-b558-921817ebdf70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_169a67cb-1e89-4c19-8442-1b425f359710" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityIncorporationStateCountryCode_169a67cb-1e89-4c19-8442-1b425f359710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_65600a3f-2ac6-4b80-82bd-d88e44a82572" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityTaxIdentificationNumber_65600a3f-2ac6-4b80-82bd-d88e44a82572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_cafc3faa-024b-4bab-95a4-30542077ac12" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityAddressAddressLine1_cafc3faa-024b-4bab-95a4-30542077ac12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_a9b45b22-495f-4af8-99ce-c56d6f8bcb43" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityAddressCityOrTown_a9b45b22-495f-4af8-99ce-c56d6f8bcb43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_3c4a6d8a-099c-4ba5-af9b-425d353e254b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityAddressStateOrProvince_3c4a6d8a-099c-4ba5-af9b-425d353e254b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_e9ebdbfc-68c6-4743-8dcc-849e87930cbd" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityAddressPostalZipCode_e9ebdbfc-68c6-4743-8dcc-849e87930cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_22add087-7ed9-4473-afe9-68b1498388bb" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_CityAreaCode_22add087-7ed9-4473-afe9-68b1498388bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_c4549f9c-f65e-4c5e-82fd-7609ed9f784c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_LocalPhoneNumber_c4549f9c-f65e-4c5e-82fd-7609ed9f784c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_2af4571c-38e6-4513-8c91-bbf6021b4dde" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_Security12bTitle_2af4571c-38e6-4513-8c91-bbf6021b4dde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_9478b435-6fb3-46bd-831a-a88a2017b180" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_TradingSymbol_9478b435-6fb3-46bd-831a-a88a2017b180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_cb7d0582-5075-4c6a-bf3e-96c6b01d5abc" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_SecurityExchangeName_cb7d0582-5075-4c6a-bf3e-96c6b01d5abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_71d28df8-79a9-4d7b-bc41-f21578e3382b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_71d28df8-79a9-4d7b-bc41-f21578e3382b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_d0d69ed8-9c1d-4d77-a9e9-58dec64870dc" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityVoluntaryFilers_d0d69ed8-9c1d-4d77-a9e9-58dec64870dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_66c1a94b-8a85-4992-abac-26707faf43e9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityCurrentReportingStatus_66c1a94b-8a85-4992-abac-26707faf43e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e145c197-1152-425f-835d-f6ca6753fb92" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityInteractiveDataCurrent_e145c197-1152-425f-835d-f6ca6753fb92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_2090cfdd-6cce-4c97-a928-278116d6cea1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityFilerCategory_2090cfdd-6cce-4c97-a928-278116d6cea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_5d42edb8-c760-48f1-93b0-4cde8df1e8ed" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntitySmallBusiness_5d42edb8-c760-48f1-93b0-4cde8df1e8ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_a16e2a16-e13d-4a0e-90ec-27b16066cac3" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityEmergingGrowthCompany_a16e2a16-e13d-4a0e-90ec-27b16066cac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_7b93dfb0-c112-4047-93e8-fefd4551058a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_IcfrAuditorAttestationFlag_7b93dfb0-c112-4047-93e8-fefd4551058a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_a7131197-8cd4-4c43-b9ff-4fd2c2986cbb" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_a7131197-8cd4-4c43-b9ff-4fd2c2986cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_8d7f1daf-6f5d-45f7-bfc0-9c5176e93bbd" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityShellCompany_8d7f1daf-6f5d-45f7-bfc0-9c5176e93bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_60ea7134-bf09-48f4-97d4-c9c49eab577e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityPublicFloat_60ea7134-bf09-48f4-97d4-c9c49eab577e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_e1da47ca-0de5-4786-ad28-29a9e827bbf5" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_e1da47ca-0de5-4786-ad28-29a9e827bbf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_cdf27570-67f8-4f79-89fd-3d19c8f391d8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_cdf27570-67f8-4f79-89fd-3d19c8f391d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_d89ad060-7536-4444-9f3e-7cb69fad8f15" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_AmendmentFlag_d89ad060-7536-4444-9f3e-7cb69fad8f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_527f4f2f-5826-4a58-80ab-4a29f1126995" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_DocumentFiscalYearFocus_527f4f2f-5826-4a58-80ab-4a29f1126995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_120bcff5-08c6-47f7-bd91-bee2a78dbf1d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_DocumentFiscalPeriodFocus_120bcff5-08c6-47f7-bd91-bee2a78dbf1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_83c12fe4-6154-4c56-a153-9ad607b31dc0" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_be5931eb-5ea8-4cad-a7db-75a91a0a2c57" xlink:to="loc_dei_EntityCentralIndexKey_83c12fe4-6154-4c56-a153-9ad607b31dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/AuditInformation" xlink:type="simple" xlink:href="hlit-20231231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AuditInformationAbstract_b706e687-ffd7-4300-aa5d-9a996bc14306" xlink:href="hlit-20231231.xsd#hlit_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_12c93377-7fbf-4c3a-a2f9-e0b9c495e84d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_hlit_AuditInformationAbstract_b706e687-ffd7-4300-aa5d-9a996bc14306" xlink:to="loc_dei_AuditorFirmId_12c93377-7fbf-4c3a-a2f9-e0b9c495e84d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_b7d898c3-cb2c-4bbe-99ac-8b572b465076" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_hlit_AuditInformationAbstract_b706e687-ffd7-4300-aa5d-9a996bc14306" xlink:to="loc_dei_AuditorName_b7d898c3-cb2c-4bbe-99ac-8b572b465076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_4c84c359-c8a4-401b-b67b-7765c211b0c9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_hlit_AuditInformationAbstract_b706e687-ffd7-4300-aa5d-9a996bc14306" xlink:to="loc_dei_AuditorLocation_4c84c359-c8a4-401b-b67b-7765c211b0c9" 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-20231231.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_be2df3a5-091b-467a-800b-52b794eb4d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_da68d9a8-d75f-4da8-87dc-bea5533a69bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_be2df3a5-091b-467a-800b-52b794eb4d2b" xlink:to="loc_us-gaap_AssetsAbstract_da68d9a8-d75f-4da8-87dc-bea5533a69bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_aa1ecb33-dbd9-4d11-991f-6ae7e54dc904" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68d9a8-d75f-4da8-87dc-bea5533a69bc" xlink:to="loc_us-gaap_AssetsCurrentAbstract_aa1ecb33-dbd9-4d11-991f-6ae7e54dc904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_20638b20-9723-466f-9f8b-a4363e99e5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_aa1ecb33-dbd9-4d11-991f-6ae7e54dc904" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_20638b20-9723-466f-9f8b-a4363e99e5ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_cecaf599-d46e-41a5-b955-7e3778f0d81c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_aa1ecb33-dbd9-4d11-991f-6ae7e54dc904" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_cecaf599-d46e-41a5-b955-7e3778f0d81c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_1a143fd8-08c1-4073-a9ff-54aaa616ab9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_aa1ecb33-dbd9-4d11-991f-6ae7e54dc904" xlink:to="loc_us-gaap_InventoryNet_1a143fd8-08c1-4073-a9ff-54aaa616ab9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_3f89f2d9-a060-47cd-aae0-aac7d2635c08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_aa1ecb33-dbd9-4d11-991f-6ae7e54dc904" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_3f89f2d9-a060-47cd-aae0-aac7d2635c08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_8f63bcff-b07c-4474-bf8e-d483e32b9ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_aa1ecb33-dbd9-4d11-991f-6ae7e54dc904" xlink:to="loc_us-gaap_AssetsCurrent_8f63bcff-b07c-4474-bf8e-d483e32b9ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e4aec565-4cf9-45ff-854c-f6eb3fec7934" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68d9a8-d75f-4da8-87dc-bea5533a69bc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e4aec565-4cf9-45ff-854c-f6eb3fec7934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_8c2a9050-2d51-46f4-bb98-3e4d2f4822b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68d9a8-d75f-4da8-87dc-bea5533a69bc" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_8c2a9050-2d51-46f4-bb98-3e4d2f4822b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1dae1d6c-4e02-4665-b3d5-11e858bccfa8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68d9a8-d75f-4da8-87dc-bea5533a69bc" xlink:to="loc_us-gaap_Goodwill_1dae1d6c-4e02-4665-b3d5-11e858bccfa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_a68832dc-3438-4baa-968c-a67a8a90b8e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68d9a8-d75f-4da8-87dc-bea5533a69bc" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_a68832dc-3438-4baa-968c-a67a8a90b8e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_6bbadd84-1477-40a1-b805-50cd2b456c06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68d9a8-d75f-4da8-87dc-bea5533a69bc" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_6bbadd84-1477-40a1-b805-50cd2b456c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_8a07f276-8568-485c-b35f-900de62216fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_da68d9a8-d75f-4da8-87dc-bea5533a69bc" xlink:to="loc_us-gaap_Assets_8a07f276-8568-485c-b35f-900de62216fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0bba7791-fa1f-4504-8a6f-acbedad09c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_be2df3a5-091b-467a-800b-52b794eb4d2b" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0bba7791-fa1f-4504-8a6f-acbedad09c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_a01d2a2c-a58f-4ca8-a371-86b351a2b3b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0bba7791-fa1f-4504-8a6f-acbedad09c1d" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_a01d2a2c-a58f-4ca8-a371-86b351a2b3b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtCurrent_89aa324b-f583-4e09-9685-85a1d3518766" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a01d2a2c-a58f-4ca8-a371-86b351a2b3b4" xlink:to="loc_us-gaap_ConvertibleDebtCurrent_89aa324b-f583-4e09-9685-85a1d3518766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableCurrent_6f6c8574-906b-439b-a660-0baa511509c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a01d2a2c-a58f-4ca8-a371-86b351a2b3b4" xlink:to="loc_us-gaap_LoansPayableCurrent_6f6c8574-906b-439b-a660-0baa511509c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_37479b92-c55b-4bf7-886e-9886305d744d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a01d2a2c-a58f-4ca8-a371-86b351a2b3b4" xlink:to="loc_us-gaap_AccountsPayableCurrent_37479b92-c55b-4bf7-886e-9886305d744d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_db60fe61-fb9e-4dc0-9f44-de5f39e1d612" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a01d2a2c-a58f-4ca8-a371-86b351a2b3b4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_db60fe61-fb9e-4dc0-9f44-de5f39e1d612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_a2c11da7-7110-4a7b-b1f6-48bbecf0eea2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a01d2a2c-a58f-4ca8-a371-86b351a2b3b4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_a2c11da7-7110-4a7b-b1f6-48bbecf0eea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_e76a9b29-8600-4cf9-a4a1-964f5b6061bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a01d2a2c-a58f-4ca8-a371-86b351a2b3b4" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_e76a9b29-8600-4cf9-a4a1-964f5b6061bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_3f6f45d9-1eda-428b-acfe-9becc4342a9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a01d2a2c-a58f-4ca8-a371-86b351a2b3b4" xlink:to="loc_us-gaap_LiabilitiesCurrent_3f6f45d9-1eda-428b-acfe-9becc4342a9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLoansPayable_a62d7225-f64e-451e-827b-d9d44b826711" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermLoansPayable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0bba7791-fa1f-4504-8a6f-acbedad09c1d" xlink:to="loc_us-gaap_LongTermLoansPayable_a62d7225-f64e-451e-827b-d9d44b826711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_63d61511-c54a-4575-a2c3-7b52e36bbbd0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0bba7791-fa1f-4504-8a6f-acbedad09c1d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_63d61511-c54a-4575-a2c3-7b52e36bbbd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_5a2c8100-4237-4b5a-bdc4-7d0aba129863" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0bba7791-fa1f-4504-8a6f-acbedad09c1d" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_5a2c8100-4237-4b5a-bdc4-7d0aba129863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_5716d9ee-b56f-49b0-910a-9a9ec2b93587" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0bba7791-fa1f-4504-8a6f-acbedad09c1d" xlink:to="loc_us-gaap_Liabilities_5716d9ee-b56f-49b0-910a-9a9ec2b93587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_6497b48c-c86f-4271-8804-335d8b3487be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0bba7791-fa1f-4504-8a6f-acbedad09c1d" xlink:to="loc_us-gaap_CommitmentsAndContingencies_6497b48c-c86f-4271-8804-335d8b3487be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_56fafcfc-4f4e-4c12-b0d2-857ef62c72a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0bba7791-fa1f-4504-8a6f-acbedad09c1d" xlink:to="loc_us-gaap_StockholdersEquityAbstract_56fafcfc-4f4e-4c12-b0d2-857ef62c72a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_c286e31b-5e45-4a7e-ae57-7cd2c4c26b86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_56fafcfc-4f4e-4c12-b0d2-857ef62c72a4" xlink:to="loc_us-gaap_PreferredStockValue_c286e31b-5e45-4a7e-ae57-7cd2c4c26b86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_e189742b-4768-4df4-a041-974d809d358a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_56fafcfc-4f4e-4c12-b0d2-857ef62c72a4" xlink:to="loc_us-gaap_CommonStockValue_e189742b-4768-4df4-a041-974d809d358a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b51ca9d8-2e66-4cad-8715-95eb4ee146e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_56fafcfc-4f4e-4c12-b0d2-857ef62c72a4" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b51ca9d8-2e66-4cad-8715-95eb4ee146e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7dfedc82-a338-422b-beaf-8ee769a11b12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_56fafcfc-4f4e-4c12-b0d2-857ef62c72a4" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7dfedc82-a338-422b-beaf-8ee769a11b12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_77f543dc-e096-4f59-900e-2a5b21c2b6fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_56fafcfc-4f4e-4c12-b0d2-857ef62c72a4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_77f543dc-e096-4f59-900e-2a5b21c2b6fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_fdc1b06c-116e-4417-833f-388b50d26bf9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_56fafcfc-4f4e-4c12-b0d2-857ef62c72a4" xlink:to="loc_us-gaap_StockholdersEquity_fdc1b06c-116e-4417-833f-388b50d26bf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_0dd4f8c5-34a0-4b85-b9f1-79d14d448624" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0bba7791-fa1f-4504-8a6f-acbedad09c1d" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_0dd4f8c5-34a0-4b85-b9f1-79d14d448624" 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-20231231.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_1d250ab3-6144-47b7-8342-2579caa5ddd0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_91bc8f34-17a1-41d0-b981-df2f2f41e01b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1d250ab3-6144-47b7-8342-2579caa5ddd0" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_91bc8f34-17a1-41d0-b981-df2f2f41e01b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_2f103473-a50d-4bc4-a72f-5663a2905012" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1d250ab3-6144-47b7-8342-2579caa5ddd0" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_2f103473-a50d-4bc4-a72f-5663a2905012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_103fc973-e5bd-4af9-bdc9-4cca0a18c3ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1d250ab3-6144-47b7-8342-2579caa5ddd0" xlink:to="loc_us-gaap_PreferredStockSharesIssued_103fc973-e5bd-4af9-bdc9-4cca0a18c3ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_c3eb9b65-676b-4e50-af0c-228489a6667a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1d250ab3-6144-47b7-8342-2579caa5ddd0" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_c3eb9b65-676b-4e50-af0c-228489a6667a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_9ad18dd6-558c-460c-be37-70fddc3274e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1d250ab3-6144-47b7-8342-2579caa5ddd0" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_9ad18dd6-558c-460c-be37-70fddc3274e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_7ff43965-f40b-4f2f-b5ea-2c0763db2381" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1d250ab3-6144-47b7-8342-2579caa5ddd0" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_7ff43965-f40b-4f2f-b5ea-2c0763db2381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_38b86969-3a4e-4f76-8a3b-0dc1fd14e24a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1d250ab3-6144-47b7-8342-2579caa5ddd0" xlink:to="loc_us-gaap_CommonStockSharesIssued_38b86969-3a4e-4f76-8a3b-0dc1fd14e24a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_aebf72d7-6600-4167-aa21-cfd0e7fe482e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1d250ab3-6144-47b7-8342-2579caa5ddd0" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_aebf72d7-6600-4167-aa21-cfd0e7fe482e" 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-20231231.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_8332cb39-640b-4c4b-8866-bb4fafc28c69" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9df256d9-1285-458c-a2e6-bddf9de1c938" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_8332cb39-640b-4c4b-8866-bb4fafc28c69" xlink:to="loc_us-gaap_StatementTable_9df256d9-1285-458c-a2e6-bddf9de1c938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_797b3c4f-6bf8-4ee9-9386-89466dd514df" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9df256d9-1285-458c-a2e6-bddf9de1c938" xlink:to="loc_srt_ProductOrServiceAxis_797b3c4f-6bf8-4ee9-9386-89466dd514df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ba815412-59f4-474d-8a99-ef58d860c700" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_797b3c4f-6bf8-4ee9-9386-89466dd514df" xlink:to="loc_srt_ProductsAndServicesDomain_ba815412-59f4-474d-8a99-ef58d860c700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ApplianceIntegrationMember_257c5f84-84e6-48e9-b6e1-a983bb3a8a8e" xlink:href="hlit-20231231.xsd#hlit_ApplianceIntegrationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ba815412-59f4-474d-8a99-ef58d860c700" xlink:to="loc_hlit_ApplianceIntegrationMember_257c5f84-84e6-48e9-b6e1-a983bb3a8a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SaaSServiceMember_dd1d5d22-3599-4aca-9e90-1d560a940866" xlink:href="hlit-20231231.xsd#hlit_SaaSServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ba815412-59f4-474d-8a99-ef58d860c700" xlink:to="loc_hlit_SaaSServiceMember_dd1d5d22-3599-4aca-9e90-1d560a940866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9df256d9-1285-458c-a2e6-bddf9de1c938" xlink:to="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_01c8f26f-4336-46e4-af42-c9a9672972d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerAbstract_01c8f26f-4336-46e4-af42-c9a9672972d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_51f42e9b-5ffe-40cc-b5ed-dc1ab3a65b11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_01c8f26f-4336-46e4-af42-c9a9672972d9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_51f42e9b-5ffe-40cc-b5ed-dc1ab3a65b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_ec16759f-a925-453a-acb6-b0cefba0d05e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_ec16759f-a925-453a-acb6-b0cefba0d05e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_bdef87c6-0035-48d5-b6c2-e7ae2dcf5ffe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_ec16759f-a925-453a-acb6-b0cefba0d05e" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_bdef87c6-0035-48d5-b6c2-e7ae2dcf5ffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_1ca1660d-8517-4256-ad7d-ad39fe1415ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_GrossProfit_1ca1660d-8517-4256-ad7d-ad39fe1415ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_821bf74c-7852-4b24-8f3d-7cf0b733723e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_821bf74c-7852-4b24-8f3d-7cf0b733723e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_099a3726-3130-4a5e-835e-ff843a58c7ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_099a3726-3130-4a5e-835e-ff843a58c7ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_153804aa-5984-462d-9d2c-b6d1707cb735" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_153804aa-5984-462d-9d2c-b6d1707cb735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_d5001e2d-c655-4d6d-8a1f-223780cbd9bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:to="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_d5001e2d-c655-4d6d-8a1f-223780cbd9bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_bc3b1abd-2361-4e83-9299-5093f041789b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_ebd3b966-7c14-456c-aaf7-9f79b3095da6" xlink:to="loc_us-gaap_OperatingExpenses_bc3b1abd-2361-4e83-9299-5093f041789b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_2c3cdf6b-dd77-433d-b44e-e5434bf8876b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_OperatingIncomeLoss_2c3cdf6b-dd77-433d-b44e-e5434bf8876b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_30cd2749-28ca-4ad8-a447-11354e50b74f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_InterestExpense_30cd2749-28ca-4ad8-a447-11354e50b74f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_436ff61c-73a9-427b-ae15-2e9c19a41911" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_436ff61c-73a9-427b-ae15-2e9c19a41911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7d381a0f-e1dc-44b9-b90c-f84df2b1a2c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7d381a0f-e1dc-44b9-b90c-f84df2b1a2c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ff62d31b-8e23-42ee-8c4d-ae612a17ea65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ff62d31b-8e23-42ee-8c4d-ae612a17ea65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1316f06a-bfe5-4df8-9f39-9020198f6fbc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_NetIncomeLoss_1316f06a-bfe5-4df8-9f39-9020198f6fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_bc314347-2970-4e32-9844-9eb8d3ad90ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_EarningsPerShareAbstract_bc314347-2970-4e32-9844-9eb8d3ad90ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_47d98618-bada-4272-9749-5f8b904daedc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bc314347-2970-4e32-9844-9eb8d3ad90ce" xlink:to="loc_us-gaap_EarningsPerShareBasic_47d98618-bada-4272-9749-5f8b904daedc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_074d1ab8-6131-4f85-af4a-15177c7ed113" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bc314347-2970-4e32-9844-9eb8d3ad90ce" xlink:to="loc_us-gaap_EarningsPerShareDiluted_074d1ab8-6131-4f85-af4a-15177c7ed113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_7310dd73-c247-44f7-a30d-78fcaa1c494e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7bf716a5-5a0a-4c9b-a498-b742c598d9d6" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_7310dd73-c247-44f7-a30d-78fcaa1c494e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5581830f-8a86-41b7-9333-f9d703d90bb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_7310dd73-c247-44f7-a30d-78fcaa1c494e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5581830f-8a86-41b7-9333-f9d703d90bb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_246c0c24-7c3d-4928-a2b2-145440e9e3d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_7310dd73-c247-44f7-a30d-78fcaa1c494e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_246c0c24-7c3d-4928-a2b2-145440e9e3d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_bb729391-6903-4df2-afd9-6a0ee26fce2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_eacf6b10-464f-4983-aaf6-779cf8212ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_bb729391-6903-4df2-afd9-6a0ee26fce2a" xlink:to="loc_us-gaap_NetIncomeLoss_eacf6b10-464f-4983-aaf6-779cf8212ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_dd67f416-9753-4df2-84d9-adf6e6ac3bec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_bb729391-6903-4df2-afd9-6a0ee26fce2a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_dd67f416-9753-4df2-84d9-adf6e6ac3bec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent_cab21cbd-4f72-41c8-8bd7-22e1a0c0905a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_dd67f416-9753-4df2-84d9-adf6e6ac3bec" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent_cab21cbd-4f72-41c8-8bd7-22e1a0c0905a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_58f97f53-2577-4ba1-933a-96a513f9a2cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_dd67f416-9753-4df2-84d9-adf6e6ac3bec" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_58f97f53-2577-4ba1-933a-96a513f9a2cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_8b77c228-50b0-47ad-a260-7c0773ade8c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_bb729391-6903-4df2-afd9-6a0ee26fce2a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_8b77c228-50b0-47ad-a260-7c0773ade8c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_f4d43c22-65b2-4d1c-94ef-018de1021dc1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_bb729391-6903-4df2-afd9-6a0ee26fce2a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_f4d43c22-65b2-4d1c-94ef-018de1021dc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_3000b462-d12e-44fd-a78e-1d3a4d271393" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_bb729391-6903-4df2-afd9-6a0ee26fce2a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_3000b462-d12e-44fd-a78e-1d3a4d271393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_a23ab5e9-b266-4806-af86-233e07f19e47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_bb729391-6903-4df2-afd9-6a0ee26fce2a" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_a23ab5e9-b266-4806-af86-233e07f19e47" 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-20231231.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_fe1af482-a23c-4e3d-ae65-64b30f66b2cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3e15ee1d-abd6-4291-8c25-b54310f19a9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_fe1af482-a23c-4e3d-ae65-64b30f66b2cf" xlink:to="loc_us-gaap_StatementTable_3e15ee1d-abd6-4291-8c25-b54310f19a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3f718999-d62c-4917-91d0-7dc427697483" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3e15ee1d-abd6-4291-8c25-b54310f19a9c" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3f718999-d62c-4917-91d0-7dc427697483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_fa6aa8b0-9fa2-4467-931a-48b3a0566c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3f718999-d62c-4917-91d0-7dc427697483" xlink:to="loc_us-gaap_EquityComponentDomain_fa6aa8b0-9fa2-4467-931a-48b3a0566c2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_5de654c5-4741-4436-8930-d1665bbe4f24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_fa6aa8b0-9fa2-4467-931a-48b3a0566c2f" xlink:to="loc_us-gaap_CommonStockMember_5de654c5-4741-4436-8930-d1665bbe4f24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_aab867a0-bce6-4787-ad9e-912997873f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_fa6aa8b0-9fa2-4467-931a-48b3a0566c2f" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_aab867a0-bce6-4787-ad9e-912997873f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_e354ccc7-9af6-4fdb-9ef8-e249455322d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_fa6aa8b0-9fa2-4467-931a-48b3a0566c2f" xlink:to="loc_us-gaap_RetainedEarningsMember_e354ccc7-9af6-4fdb-9ef8-e249455322d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ef0e0171-5c58-41bb-9be9-1f8f5510f169" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_fa6aa8b0-9fa2-4467-931a-48b3a0566c2f" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ef0e0171-5c58-41bb-9be9-1f8f5510f169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d275eb8e-77f1-4a4b-9256-6182c25a6250" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3e15ee1d-abd6-4291-8c25-b54310f19a9c" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d275eb8e-77f1-4a4b-9256-6182c25a6250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0ab98e3c-216d-4720-bf81-f09778638999" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_d275eb8e-77f1-4a4b-9256-6182c25a6250" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0ab98e3c-216d-4720-bf81-f09778638999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_2c7f0e8a-198f-4559-b917-da8d52f5d7e5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0ab98e3c-216d-4720-bf81-f09778638999" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_2c7f0e8a-198f-4559-b917-da8d52f5d7e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_84e0c294-a8c5-47a4-9b2a-9afdeba67989" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_0ab98e3c-216d-4720-bf81-f09778638999" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_84e0c294-a8c5-47a4-9b2a-9afdeba67989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bfb84ff5-3fda-448b-b60b-a07a797b3ca5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3e15ee1d-abd6-4291-8c25-b54310f19a9c" xlink:to="loc_us-gaap_StatementLineItems_bfb84ff5-3fda-448b-b60b-a07a797b3ca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_752562fe-eb2b-4716-8ed0-b2adac612bad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bfb84ff5-3fda-448b-b60b-a07a797b3ca5" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_752562fe-eb2b-4716-8ed0-b2adac612bad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bfb84ff5-3fda-448b-b60b-a07a797b3ca5" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_641dd76b-bfee-45fa-a9a1-03948b9b862b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_CommonStockSharesIssued_641dd76b-bfee-45fa-a9a1-03948b9b862b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_77a4c32e-5342-4e12-9870-e6ce6bb8d59b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockholdersEquity_77a4c32e-5342-4e12-9870-e6ce6bb8d59b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c606b6f4-ab44-459f-8c39-9d173da2597b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_NetIncomeLoss_c606b6f4-ab44-459f-8c39-9d173da2597b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ea641ae5-ad04-47ae-9291-02c9a383ae6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ea641ae5-ad04-47ae-9291-02c9a383ae6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_89f024ec-01a6-4570-b98a-7ef7a84afd14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_89f024ec-01a6-4570-b98a-7ef7a84afd14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_6c5c193a-e067-4ad3-9d0d-2167060cec7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_6c5c193a-e067-4ad3-9d0d-2167060cec7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_cde5d988-5904-4db4-8276-3a01325aa2f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_cde5d988-5904-4db4-8276-3a01325aa2f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_e6f22799-c293-4599-afdf-640b52369d7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_e6f22799-c293-4599-afdf-640b52369d7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_aee1d6cf-148b-43c4-a9a5-b50c214aca73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_aee1d6cf-148b-43c4-a9a5-b50c214aca73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity_5920c43f-78e2-45b5-bae3-8f2500d17046" xlink:href="hlit-20231231.xsd#hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity_5920c43f-78e2-45b5-bae3-8f2500d17046" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_141558e5-ae49-4e83-b57a-20f7dc81a348" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_141558e5-ae49-4e83-b57a-20f7dc81a348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_8de8f7c1-d8c5-427b-9077-79278de0719e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_8de8f7c1-d8c5-427b-9077-79278de0719e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_ae4f2627-f827-4f95-b248-5d574074cce2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_CommonStockSharesIssued_ae4f2627-f827-4f95-b248-5d574074cce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_75c7660c-f239-4208-adf6-088aede7653d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_86dbd328-b0ee-4929-b61c-3320b2f6c522" xlink:to="loc_us-gaap_StockholdersEquity_75c7660c-f239-4208-adf6-088aede7653d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="hlit-20231231.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_f7b66785-f2e1-41c7-acc2-7c1502529034" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9a673cbf-b633-4f55-9ce2-b1ccb17e90fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f7b66785-f2e1-41c7-acc2-7c1502529034" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9a673cbf-b633-4f55-9ce2-b1ccb17e90fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_97f3405e-f4d0-4c5d-9b3e-15ba0a31eeee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9a673cbf-b633-4f55-9ce2-b1ccb17e90fe" xlink:to="loc_us-gaap_NetIncomeLoss_97f3405e-f4d0-4c5d-9b3e-15ba0a31eeee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9a673cbf-b633-4f55-9ce2-b1ccb17e90fe" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_7f79f3f4-5c8a-4256-96d2-6ac77d8ddec2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:to="loc_us-gaap_Depreciation_7f79f3f4-5c8a-4256-96d2-6ac77d8ddec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_981054e3-76b3-497d-b828-d29edb673dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_981054e3-76b3-497d-b828-d29edb673dc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_faaf1d15-d4b5-421f-b419-a58c335cac03" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:to="loc_us-gaap_ShareBasedCompensation_faaf1d15-d4b5-421f-b419-a58c335cac03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_6ffff68c-511f-4df3-a674-6c555df3a566" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_6ffff68c-511f-4df3-a674-6c555df3a566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProvisionForNonCashWarrant_8c1b0bdb-76dc-4dc9-90eb-51517489ed48" xlink:href="hlit-20231231.xsd#hlit_ProvisionForNonCashWarrant"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:to="loc_hlit_ProvisionForNonCashWarrant_8c1b0bdb-76dc-4dc9-90eb-51517489ed48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_ec51d1ab-0e10-44f7-8b27-b6d48bbf7339" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_ec51d1ab-0e10-44f7-8b27-b6d48bbf7339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_99c9562f-7b70-46cb-b76a-5e869385eb1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_99c9562f-7b70-46cb-b76a-5e869385eb1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_71294263-4c38-49bd-9d56-b75da0f9d3e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_71294263-4c38-49bd-9d56-b75da0f9d3e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_3dc41a85-0e43-4446-8067-d1a63cb5df35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:to="loc_us-gaap_InventoryWriteDown_3dc41a85-0e43-4446-8067-d1a63cb5df35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal_e36a98db-9c2d-4221-89b1-d90779419401" xlink:href="hlit-20231231.xsd#hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:to="loc_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal_e36a98db-9c2d-4221-89b1-d90779419401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_9bfcc658-cbc6-491f-8f23-e8c88765cd45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_9bfcc658-cbc6-491f-8f23-e8c88765cd45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_65d6691f-24b1-42b3-997f-de8b1f27080a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_2c7ed488-5993-4f3f-a820-01bb5827f336" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_65d6691f-24b1-42b3-997f-de8b1f27080a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_a233b91b-0e29-4d87-9072-be0192e72eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_65d6691f-24b1-42b3-997f-de8b1f27080a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_a233b91b-0e29-4d87-9072-be0192e72eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_c1a1aaf3-c61d-4d65-8155-3de46b16aa81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_65d6691f-24b1-42b3-997f-de8b1f27080a" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_c1a1aaf3-c61d-4d65-8155-3de46b16aa81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_79657853-a68d-43cb-8bae-ff30af56cbef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_65d6691f-24b1-42b3-997f-de8b1f27080a" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_79657853-a68d-43cb-8bae-ff30af56cbef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_381da39e-00d7-4d61-981f-c2434d724d28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_65d6691f-24b1-42b3-997f-de8b1f27080a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_381da39e-00d7-4d61-981f-c2434d724d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_870c67ee-daf0-44c8-abb0-db3fbd264636" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_65d6691f-24b1-42b3-997f-de8b1f27080a" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_870c67ee-daf0-44c8-abb0-db3fbd264636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_9cc3ea64-a9b3-4bbd-abd9-3e17a528e144" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_65d6691f-24b1-42b3-997f-de8b1f27080a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_9cc3ea64-a9b3-4bbd-abd9-3e17a528e144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5d633f46-dab8-4056-ad29-cb512cdd4149" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9a673cbf-b633-4f55-9ce2-b1ccb17e90fe" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5d633f46-dab8-4056-ad29-cb512cdd4149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e0f0a9b6-64e8-42f9-bcf0-e2ca881b27c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f7b66785-f2e1-41c7-acc2-7c1502529034" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e0f0a9b6-64e8-42f9-bcf0-e2ca881b27c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments_c5f1c84b-44d9-4db9-b835-55271bda22dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireShortTermInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e0f0a9b6-64e8-42f9-bcf0-e2ca881b27c9" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_c5f1c84b-44d9-4db9-b835-55271bda22dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_c547ce6d-0bef-4b99-b41e-d98e48f55a75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e0f0a9b6-64e8-42f9-bcf0-e2ca881b27c9" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_c547ce6d-0bef-4b99-b41e-d98e48f55a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue_e1e99887-0a6a-4777-9cc5-db9c2da20fda" xlink:href="hlit-20231231.xsd#hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e0f0a9b6-64e8-42f9-bcf0-e2ca881b27c9" xlink:to="loc_hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue_e1e99887-0a6a-4777-9cc5-db9c2da20fda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2fcc1d15-dbd7-494b-9763-4fa47b88852b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e0f0a9b6-64e8-42f9-bcf0-e2ca881b27c9" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2fcc1d15-dbd7-494b-9763-4fa47b88852b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_86b2e73a-8e3c-4542-96c6-3ec26140cd3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e0f0a9b6-64e8-42f9-bcf0-e2ca881b27c9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_86b2e73a-8e3c-4542-96c6-3ec26140cd3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cdc6522c-2af5-4b60-a549-5b60435245a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f7b66785-f2e1-41c7-acc2-7c1502529034" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cdc6522c-2af5-4b60-a549-5b60435245a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_f0377b05-5c4c-4419-87e4-21e27c6feccb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfConvertibleDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cdc6522c-2af5-4b60-a549-5b60435245a6" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_f0377b05-5c4c-4419-87e4-21e27c6feccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_bf69b31a-f4bc-4770-a927-6668b5cfb46c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cdc6522c-2af5-4b60-a549-5b60435245a6" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_bf69b31a-f4bc-4770-a927-6668b5cfb46c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromOtherDebt_9eb1cace-f6d1-486d-aeff-2b429d1a5a39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromOtherDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cdc6522c-2af5-4b60-a549-5b60435245a6" xlink:to="loc_us-gaap_ProceedsFromOtherDebt_9eb1cace-f6d1-486d-aeff-2b429d1a5a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_751ad93d-46a1-481c-bc45-8fd6cbcccf4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cdc6522c-2af5-4b60-a549-5b60435245a6" xlink:to="loc_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_751ad93d-46a1-481c-bc45-8fd6cbcccf4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_3eeb712f-2196-4084-a885-6425c783781c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cdc6522c-2af5-4b60-a549-5b60435245a6" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_3eeb712f-2196-4084-a885-6425c783781c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_e8dd0380-3b20-4687-840f-92de38d56333" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cdc6522c-2af5-4b60-a549-5b60435245a6" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_e8dd0380-3b20-4687-840f-92de38d56333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_527bce11-b22a-44df-8a1f-0ddfe89d39e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cdc6522c-2af5-4b60-a549-5b60435245a6" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_527bce11-b22a-44df-8a1f-0ddfe89d39e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_90d90a53-c35a-446f-afb1-fbe1ce408f25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_cdc6522c-2af5-4b60-a549-5b60435245a6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_90d90a53-c35a-446f-afb1-fbe1ce408f25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e33f7f28-31f4-4613-aee3-2c85de7b60bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f7b66785-f2e1-41c7-acc2-7c1502529034" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e33f7f28-31f4-4613-aee3-2c85de7b60bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d3da69aa-6837-4800-b62e-4a1dbb55d4e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f7b66785-f2e1-41c7-acc2-7c1502529034" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d3da69aa-6837-4800-b62e-4a1dbb55d4e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1ee39b01-80da-4f2c-8681-6e7ce0acd5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f7b66785-f2e1-41c7-acc2-7c1502529034" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1ee39b01-80da-4f2c-8681-6e7ce0acd5c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_90e144d7-2703-4f38-8727-e21ece45b01c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f7b66785-f2e1-41c7-acc2-7c1502529034" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_90e144d7-2703-4f38-8727-e21ece45b01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_6c0ddd10-caf3-4bc5-bbe3-3d2d583a39b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f7b66785-f2e1-41c7-acc2-7c1502529034" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_6c0ddd10-caf3-4bc5-bbe3-3d2d583a39b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_a835c3f5-fa69-46cc-938d-703d37abf711" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_6c0ddd10-caf3-4bc5-bbe3-3d2d583a39b3" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_a835c3f5-fa69-46cc-938d-703d37abf711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_71fc9029-40f8-413a-acf6-6e11720ecb57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_6c0ddd10-caf3-4bc5-bbe3-3d2d583a39b3" xlink:to="loc_us-gaap_InterestPaidNet_71fc9029-40f8-413a-acf6-6e11720ecb57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_024df5b9-94dc-4d36-bb1d-b1875a8ce091" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f7b66785-f2e1-41c7-acc2-7c1502529034" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_024df5b9-94dc-4d36-bb1d-b1875a8ce091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_4e11697e-080b-4a6e-9584-6714e88da730" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_024df5b9-94dc-4d36-bb1d-b1875a8ce091" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_4e11697e-080b-4a6e-9584-6714e88da730" 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-20231231.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_e8df4e34-961a-42e4-8e15-4b320fb535ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_1e9f25f7-9215-4acc-a918-d54dbb45f43e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e8df4e34-961a-42e4-8e15-4b320fb535ed" xlink:to="loc_us-gaap_NatureOfOperations_1e9f25f7-9215-4acc-a918-d54dbb45f43e" 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-20231231.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_77924b7b-0204-4d95-8303-4676917c9c8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_06a0f40f-fd8a-46f7-9417-f5d7b42a3855" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_77924b7b-0204-4d95-8303-4676917c9c8b" xlink:to="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_06a0f40f-fd8a-46f7-9417-f5d7b42a3855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIES" xlink:type="simple" xlink:href="hlit-20231231.xsd#INVESTMENTSINEQUITYSECURITIES"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_3a9d3ea4-79e4-495f-b047-2898129ca9f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_beb439ff-f495-4a5b-96ee-263d17a33a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_3a9d3ea4-79e4-495f-b047-2898129ca9f3" xlink:to="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_beb439ff-f495-4a5b-96ee-263d17a33a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LEASES" xlink:type="simple" xlink:href="hlit-20231231.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_fe3c5151-26a7-4f3d-b8c9-87933fb578fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_9f763296-9e3d-4737-8ad6-8fc49df27cd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fe3c5151-26a7-4f3d-b8c9-87933fb578fe" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_9f763296-9e3d-4737-8ad6-8fc49df27cd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIES" xlink:type="simple" xlink:href="hlit-20231231.xsd#DERIVATIVESANDHEDGINGACTIVITIES"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_16148260-e148-48d6-95a8-e1ca946d60ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_507a77cf-a3f1-4926-900e-ecf54545de46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_16148260-e148-48d6-95a8-e1ca946d60ec" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_507a77cf-a3f1-4926-900e-ecf54545de46" 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-20231231.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_47063bff-2d2f-4c76-ac04-87e270fb6005" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_110f2275-8acb-4cb6-b82e-e6ab5bbea71a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_47063bff-2d2f-4c76-ac04-87e270fb6005" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_110f2275-8acb-4cb6-b82e-e6ab5bbea71a" 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-20231231.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_e6b80906-7e04-4ca6-ba55-b700285049fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_f900d406-bf07-4f0d-8b43-4053342bf6e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e6b80906-7e04-4ca6-ba55-b700285049fd" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_f900d406-bf07-4f0d-8b43-4053342bf6e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLE" xlink:type="simple" xlink:href="hlit-20231231.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_10ae69fd-faf4-4e19-bc3c-aa44904ef72f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_e46450bb-0290-4bfd-9a6f-4ab8430ccb6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_10ae69fd-faf4-4e19-bc3c-aa44904ef72f" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_e46450bb-0290-4bfd-9a6f-4ab8430ccb6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTS" xlink:type="simple" xlink:href="hlit-20231231.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_7f4d0f3a-5cea-4e9a-8a42-30d483c2145f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_62ea71e2-318a-4c37-bebe-df82e1a22823" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_7f4d0f3a-5cea-4e9a-8a42-30d483c2145f" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_62ea71e2-318a-4c37-bebe-df82e1a22823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGES" xlink:type="simple" xlink:href="hlit-20231231.xsd#RESTRUCTURINGANDRELATEDCHARGES"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_b3504a7f-f14c-4d8c-8651-202cb2efd8d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_d4fcbe7d-d48e-4066-857a-3022db2357b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_b3504a7f-f14c-4d8c-8651-202cb2efd8d4" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_d4fcbe7d-d48e-4066-857a-3022db2357b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTS"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_4b5f77c2-c681-42f1-ac91-00d36824396d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_ffecaec7-d9de-465d-94e3-e48b5ebdbc1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_4b5f77c2-c681-42f1-ac91-00d36824396d" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_ffecaec7-d9de-465d-94e3-e48b5ebdbc1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANS" xlink:type="simple" xlink:href="hlit-20231231.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_4bb73e5a-aafa-4cf2-8f1d-3c56eb7898e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_57676ec5-837a-40bc-bd7c-c72641e7c458" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4bb73e5a-aafa-4cf2-8f1d-3c56eb7898e8" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_57676ec5-837a-40bc-bd7c-c72641e7c458" 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-20231231.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_b0add32f-6f1b-46e9-9773-c3bd8b232551" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_111d4468-754d-470e-9e2f-19775a6c7cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_b0add32f-6f1b-46e9-9773-c3bd8b232551" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_111d4468-754d-470e-9e2f-19775a6c7cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INCOMETAXES" xlink:type="simple" xlink:href="hlit-20231231.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_9e7a5de2-0ec4-4f13-a25c-6d168ebb4207" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_ee19a258-5fae-4b09-9e94-8faff51408de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9e7a5de2-0ec4-4f13-a25c-6d168ebb4207" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_ee19a258-5fae-4b09-9e94-8faff51408de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NETINCOMEPERSHARE" xlink:type="simple" xlink:href="hlit-20231231.xsd#NETINCOMEPERSHARE"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/NETINCOMEPERSHARE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a11e4d86-461d-4e04-937a-2b08a3c727a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_0ce8c71f-caeb-43af-a99f-e6cac9681924" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a11e4d86-461d-4e04-937a-2b08a3c727a4" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_0ce8c71f-caeb-43af-a99f-e6cac9681924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATION" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATION"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_e7e556c7-6cb1-472d-a598-0117702288fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_358b5b39-9efa-4efb-ac28-62905f70e3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_e7e556c7-6cb1-472d-a598-0117702288fd" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_358b5b39-9efa-4efb-ac28-62905f70e3a8" 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-20231231.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_fd2ebb31-02eb-482f-8d58-f4a64e4d0dd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_755bf181-7897-417a-bc2f-a42c43a93f21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_fd2ebb31-02eb-482f-8d58-f4a64e4d0dd8" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_755bf181-7897-417a-bc2f-a42c43a93f21" 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-20231231.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_36606072-ef86-46b7-a2b8-1eaa18862c79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalMattersAndContingenciesTextBlock_ac0af52c-99ad-46e7-b599-edc504c9f772" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyAbstract_36606072-ef86-46b7-a2b8-1eaa18862c79" xlink:to="loc_us-gaap_LegalMattersAndContingenciesTextBlock_ac0af52c-99ad-46e7-b599-edc504c9f772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUBSEQUENTEVENT" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUBSEQUENTEVENT"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SUBSEQUENTEVENT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_2844d58e-846f-4f55-b7ea-30defa559ede" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_b38cfada-01ce-4b2d-be9e-124e921b6178" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_2844d58e-846f-4f55-b7ea-30defa559ede" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_b38cfada-01ce-4b2d-be9e-124e921b6178" 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-20231231.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_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_c11637a3-3cf8-4051-9ea7-3cb7e35fa6c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_c11637a3-3cf8-4051-9ea7-3cb7e35fa6c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_624c1604-9196-467d-8e84-c8582b611965" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_UseOfEstimates_624c1604-9196-467d-8e84-c8582b611965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_5cf6e8c7-6886-48e0-9e34-e469bda34532" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_5cf6e8c7-6886-48e0-9e34-e469bda34532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_e5acb7ea-66c5-4685-8eef-f7fd0ae11381" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_e5acb7ea-66c5-4685-8eef-f7fd0ae11381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_748fbec4-f92d-4944-9061-0dcdbeb42455" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_748fbec4-f92d-4944-9061-0dcdbeb42455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_88eda76e-acba-4d14-84b9-7d3b73a005a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_88eda76e-acba-4d14-84b9-7d3b73a005a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2353e23e-5b22-48b4-b4ba-a4c1bd286814" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2353e23e-5b22-48b4-b4ba-a4c1bd286814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_9af16465-1b23-42b4-b34d-29b51326cc69" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_9af16465-1b23-42b4-b34d-29b51326cc69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_2a3ed96e-1f27-4a60-ab59-949454a82691" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_2a3ed96e-1f27-4a60-ab59-949454a82691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_10fcf4b3-b00a-4afc-bd65-e6fd1ff27f2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_10fcf4b3-b00a-4afc-bd65-e6fd1ff27f2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_6096ab42-9f13-46fc-914f-f5176b28c29b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_6096ab42-9f13-46fc-914f-f5176b28c29b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_a3713bc2-0ccd-4153-b6df-92b843516b96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_a3713bc2-0ccd-4153-b6df-92b843516b96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock_b3540936-a2ba-4c2b-ad29-1bb83f35f56e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock_b3540936-a2ba-4c2b-ad29-1bb83f35f56e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_97b85047-c688-4fa5-a27f-555fb69da387" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_97b85047-c688-4fa5-a27f-555fb69da387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_72714f5b-b630-434b-a4e3-9170c4d9302c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_72714f5b-b630-434b-a4e3-9170c4d9302c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_96aaa2b3-9c54-4de6-8b52-2b85b2a039f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_96aaa2b3-9c54-4de6-8b52-2b85b2a039f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_f703805a-b23b-4892-b68a-74337016d090" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_f703805a-b23b-4892-b68a-74337016d090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_88b14f27-f402-42c3-9b5a-1ac8702d59af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_88b14f27-f402-42c3-9b5a-1ac8702d59af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_eadd14d9-4b36-4db4-9442-9f42f2049ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_eadd14d9-4b36-4db4-9442-9f42f2049ef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_5f3f8ed4-a7f8-4916-9c00-1a3232146d17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_5f3f8ed4-a7f8-4916-9c00-1a3232146d17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_0b93632a-2414-4364-94e6-6bd0e49f747a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6d6c4e1-b2b5-4e8a-9216-49a5a3edbe1f" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_0b93632a-2414-4364-94e6-6bd0e49f747a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f060be95-348e-46a6-b4c4-b93ec9a206d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_d7983e8c-df6b-43d8-a882-a8f8246dec12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f060be95-348e-46a6-b4c4-b93ec9a206d0" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_d7983e8c-df6b-43d8-a882-a8f8246dec12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_9cc031f9-f5af-4e8b-b797-c6cd347c0816" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f060be95-348e-46a6-b4c4-b93ec9a206d0" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_9cc031f9-f5af-4e8b-b797-c6cd347c0816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_cef307ea-b0bd-422f-ab20-e1733090a6e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f060be95-348e-46a6-b4c4-b93ec9a206d0" xlink:to="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_cef307ea-b0bd-422f-ab20-e1733090a6e2" 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-20231231.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_3a1fc602-d55a-4978-993c-491985768657" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_c5ffec65-89d6-4050-9bad-c5ae6e0a62a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3a1fc602-d55a-4978-993c-491985768657" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_c5ffec65-89d6-4050-9bad-c5ae6e0a62a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1eb342fd-f51a-41bc-965e-49c70bcda7f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3a1fc602-d55a-4978-993c-491985768657" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1eb342fd-f51a-41bc-965e-49c70bcda7f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESTables" xlink:type="simple" xlink:href="hlit-20231231.xsd#DERIVATIVESANDHEDGINGACTIVITIESTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_08a2b389-ece5-41ff-8f39-1eda8ae8f72f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_c895c49a-6cc5-4dc6-b3ca-4fe8e81fdce9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_08a2b389-ece5-41ff-8f39-1eda8ae8f72f" xlink:to="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_c895c49a-6cc5-4dc6-b3ca-4fe8e81fdce9" 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-20231231.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_d517e0a4-d86b-43e7-9a20-8384b50e004a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_ff8351ee-48fd-4499-8681-d6e9c97aa14c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_d517e0a4-d86b-43e7-9a20-8384b50e004a" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_ff8351ee-48fd-4499-8681-d6e9c97aa14c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_206e7653-1dd5-4c83-90a4-0a4d5a65240f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_d517e0a4-d86b-43e7-9a20-8384b50e004a" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_206e7653-1dd5-4c83-90a4-0a4d5a65240f" 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-20231231.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_1b869375-81cd-4510-8b70-b786817a56c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_af2a265d-f34f-4a6a-a96d-a7ee12263a07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1b869375-81cd-4510-8b70-b786817a56c1" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_af2a265d-f34f-4a6a-a96d-a7ee12263a07" 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-20231231.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_53dc1949-b901-4e3b-b56c-03c71b40c499" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_56a8a80e-ebf4-497c-9554-8cf571698612" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_53dc1949-b901-4e3b-b56c-03c71b40c499" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_56a8a80e-ebf4-497c-9554-8cf571698612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_36253322-2b22-4839-9e72-387be94e2ea4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_53dc1949-b901-4e3b-b56c-03c71b40c499" xlink:to="loc_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock_36253322-2b22-4839-9e72-387be94e2ea4" 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-20231231.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_d570f75e-998a-46f5-9112-70b116937d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_638a9b6e-c1da-4330-95e1-3dd15c896d88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_d570f75e-998a-46f5-9112-70b116937d2e" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_638a9b6e-c1da-4330-95e1-3dd15c896d88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_91af8d5f-9d04-4ae4-ad65-5cadf90f8298" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_d570f75e-998a-46f5-9112-70b116937d2e" xlink:to="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_91af8d5f-9d04-4ae4-ad65-5cadf90f8298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_b85d8d54-03e8-4639-883a-6ccb951c7150" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_d570f75e-998a-46f5-9112-70b116937d2e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_b85d8d54-03e8-4639-883a-6ccb951c7150" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_39db75d3-8632-43bc-9e71-6c41e8dd8a47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_d570f75e-998a-46f5-9112-70b116937d2e" xlink:to="loc_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_39db75d3-8632-43bc-9e71-6c41e8dd8a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESTables" xlink:type="simple" xlink:href="hlit-20231231.xsd#RESTRUCTURINGANDRELATEDCHARGESTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_23554647-3726-47ad-be4d-932b650eba50" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_2203ebf0-08fc-433e-b803-1577b8b30cb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_23554647-3726-47ad-be4d-932b650eba50" xlink:to="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_2203ebf0-08fc-433e-b803-1577b8b30cb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_64561b04-d1c8-40b1-83ac-b9a077825fb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock_9064687c-ec25-4cc3-b8f8-9ac829162e90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_64561b04-d1c8-40b1-83ac-b9a077825fb1" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_9064687c-ec25-4cc3-b8f8-9ac829162e90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_2b866e78-9197-4292-a9df-d7efd4fcc901" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_64561b04-d1c8-40b1-83ac-b9a077825fb1" xlink:to="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_2b866e78-9197-4292-a9df-d7efd4fcc901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_4c095b5e-2c42-45ad-948d-86fbc1cfaa6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_64561b04-d1c8-40b1-83ac-b9a077825fb1" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_4c095b5e-2c42-45ad-948d-86fbc1cfaa6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_8fefb577-406b-4ea1-b2c5-2b5978f13136" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_64561b04-d1c8-40b1-83ac-b9a077825fb1" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_8fefb577-406b-4ea1-b2c5-2b5978f13136" 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-20231231.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_0d05058a-9454-4ee8-83ee-1c570b5f4a26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_9a4fd4a2-3a1c-48ac-9c8b-7622de57cfb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0d05058a-9454-4ee8-83ee-1c570b5f4a26" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_9a4fd4a2-3a1c-48ac-9c8b-7622de57cfb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_6761ce0e-2a3a-4502-972e-5a25e91dfaf7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0d05058a-9454-4ee8-83ee-1c570b5f4a26" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_6761ce0e-2a3a-4502-972e-5a25e91dfaf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_16881850-28f9-40e9-bf22-c509fca2c983" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0d05058a-9454-4ee8-83ee-1c570b5f4a26" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_16881850-28f9-40e9-bf22-c509fca2c983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_fdbdf5f3-e254-4f46-a302-ef823ec8fc6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0d05058a-9454-4ee8-83ee-1c570b5f4a26" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_fdbdf5f3-e254-4f46-a302-ef823ec8fc6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_7965db1a-e5ef-4d39-9db1-14c7500c417f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0d05058a-9454-4ee8-83ee-1c570b5f4a26" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_7965db1a-e5ef-4d39-9db1-14c7500c417f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_23c8e7a6-beb9-4d72-b213-b33d2d247b09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0d05058a-9454-4ee8-83ee-1c570b5f4a26" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_23c8e7a6-beb9-4d72-b213-b33d2d247b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_0eede498-4850-4cba-83fa-6a30b0559566" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0d05058a-9454-4ee8-83ee-1c570b5f4a26" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_0eede498-4850-4cba-83fa-6a30b0559566" 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-20231231.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_21fd38bd-b0e1-4fda-988b-f7436e4f4491" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_b9587260-bb2d-432f-81c4-e023008d7140" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_21fd38bd-b0e1-4fda-988b-f7436e4f4491" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_b9587260-bb2d-432f-81c4-e023008d7140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_e1b8eb69-c8b1-43be-b28b-92c7399a7de3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_21fd38bd-b0e1-4fda-988b-f7436e4f4491" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_e1b8eb69-c8b1-43be-b28b-92c7399a7de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_097d4d47-fc03-41f6-be9e-cf3b5084eb10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_21fd38bd-b0e1-4fda-988b-f7436e4f4491" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_097d4d47-fc03-41f6-be9e-cf3b5084eb10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_fd321407-cecf-4f83-bb0d-93738bed0da3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_21fd38bd-b0e1-4fda-988b-f7436e4f4491" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_fd321407-cecf-4f83-bb0d-93738bed0da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_e2454b4b-0214-437f-9a8c-a2c26a86be45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_21fd38bd-b0e1-4fda-988b-f7436e4f4491" xlink:to="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_e2454b4b-0214-437f-9a8c-a2c26a86be45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_06e11850-1ee6-4ddd-8373-9db60cec3a47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_21fd38bd-b0e1-4fda-988b-f7436e4f4491" xlink:to="loc_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock_06e11850-1ee6-4ddd-8373-9db60cec3a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NETINCOMEPERSHARETables" xlink:type="simple" xlink:href="hlit-20231231.xsd#NETINCOMEPERSHARETables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/NETINCOMEPERSHARETables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_4b49887b-c97a-435f-9c84-105c95c20519" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_cd75b1db-f15f-4f89-96cb-e9621af94a7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4b49887b-c97a-435f-9c84-105c95c20519" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_cd75b1db-f15f-4f89-96cb-e9621af94a7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_0be4f97d-5f56-48ab-b0bd-579fe7be183e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4b49887b-c97a-435f-9c84-105c95c20519" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_0be4f97d-5f56-48ab-b0bd-579fe7be183e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_7aa07e4e-ffe1-46ea-974e-9339ced4dd4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_bee31d31-2272-4de4-b6fb-e7549903c88b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7aa07e4e-ffe1-46ea-974e-9339ced4dd4c" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_bee31d31-2272-4de4-b6fb-e7549903c88b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_7fe72289-a8c7-48b3-814f-7159fcfb8b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7aa07e4e-ffe1-46ea-974e-9339ced4dd4c" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_7fe72289-a8c7-48b3-814f-7159fcfb8b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_c2617673-79ff-4ad0-bf9d-2f283657cc4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7aa07e4e-ffe1-46ea-974e-9339ced4dd4c" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_c2617673-79ff-4ad0-bf9d-2f283657cc4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_bbeb9f45-cffa-4df1-8198-b7415c37464b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7aa07e4e-ffe1-46ea-974e-9339ced4dd4c" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_bbeb9f45-cffa-4df1-8198-b7415c37464b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_f541ca84-dd2e-4ceb-a493-6ac6658b7ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7aa07e4e-ffe1-46ea-974e-9339ced4dd4c" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_f541ca84-dd2e-4ceb-a493-6ac6658b7ab6" 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-20231231.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_e3bde4a6-852e-452f-8cc2-8c0824f9b085" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_2672c825-0185-42cc-aeab-2055ef73f8a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e3bde4a6-852e-452f-8cc2-8c0824f9b085" xlink:to="loc_us-gaap_NumberOfOperatingSegments_2672c825-0185-42cc-aeab-2055ef73f8a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_84e4b38a-ba93-4214-9ad6-8fc9c8f12191" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_84e4b38a-ba93-4214-9ad6-8fc9c8f12191" xlink:to="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9cf3125-9aa5-4feb-bd51-d8a46703e7fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9cf3125-9aa5-4feb-bd51-d8a46703e7fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cf07aca-9a08-48da-9637-f87ff5db5d06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b9cf3125-9aa5-4feb-bd51-d8a46703e7fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cf07aca-9a08-48da-9637-f87ff5db5d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_9a26c463-e714-416e-9625-b795bc1a22d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cf07aca-9a08-48da-9637-f87ff5db5d06" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_9a26c463-e714-416e-9625-b795bc1a22d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_69e49df1-f7e9-4ad9-9b62-9379d4234ee2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cf07aca-9a08-48da-9637-f87ff5db5d06" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_69e49df1-f7e9-4ad9-9b62-9379d4234ee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_1f0254e8-d2a8-4477-bfed-64d0e418dae9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cf07aca-9a08-48da-9637-f87ff5db5d06" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_1f0254e8-d2a8-4477-bfed-64d0e418dae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_bcf9dc4e-544a-4a0e-80fb-7367252ffd2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_bcf9dc4e-544a-4a0e-80fb-7367252ffd2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_24d14287-5524-40f3-a28b-2ebfc15815a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_bcf9dc4e-544a-4a0e-80fb-7367252ffd2f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_24d14287-5524-40f3-a28b-2ebfc15815a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherExpenseMember_790036b2-92fd-44e0-bc37-56fe22e27f73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_24d14287-5524-40f3-a28b-2ebfc15815a3" xlink:to="loc_us-gaap_OtherExpenseMember_790036b2-92fd-44e0-bc37-56fe22e27f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_4a1d328f-7a8a-4c93-bdce-1f5962bba678" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_4a1d328f-7a8a-4c93-bdce-1f5962bba678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_3ee6dde4-0e24-4188-9a42-14a741820a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4a1d328f-7a8a-4c93-bdce-1f5962bba678" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_3ee6dde4-0e24-4188-9a42-14a741820a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_40d9dec7-2174-47c2-8a99-6b9bdf9a6348" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_3ee6dde4-0e24-4188-9a42-14a741820a7c" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_40d9dec7-2174-47c2-8a99-6b9bdf9a6348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_496371be-5ce0-4d1f-a6d4-f2b353b706e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_496371be-5ce0-4d1f-a6d4-f2b353b706e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7b4a1d24-a038-4cbc-87a6-e9bf24b77b55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_496371be-5ce0-4d1f-a6d4-f2b353b706e0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7b4a1d24-a038-4cbc-87a6-e9bf24b77b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNMember_13ad8c68-9f9b-43e8-8624-82745aa26236" xlink:href="hlit-20231231.xsd#hlit_TVNMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7b4a1d24-a038-4cbc-87a6-e9bf24b77b55" xlink:to="loc_hlit_TVNMember_13ad8c68-9f9b-43e8-8624-82745aa26236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_29ce567a-52ce-42b3-8e33-fc38ac40485e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:to="loc_srt_RangeAxis_29ce567a-52ce-42b3-8e33-fc38ac40485e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eaace157-73d2-4299-9e14-4a0e28845032" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_29ce567a-52ce-42b3-8e33-fc38ac40485e" xlink:to="loc_srt_RangeMember_eaace157-73d2-4299-9e14-4a0e28845032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c6e4f62d-ac2f-481d-87c2-5466d000aade" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_eaace157-73d2-4299-9e14-4a0e28845032" xlink:to="loc_srt_MinimumMember_c6e4f62d-ac2f-481d-87c2-5466d000aade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_639126b9-4c46-4b6e-a882-89a2072cb2a3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_eaace157-73d2-4299-9e14-4a0e28845032" xlink:to="loc_srt_MaximumMember_639126b9-4c46-4b6e-a882-89a2072cb2a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_ed81ab34-fdf0-45af-b828-6db532b88fc1" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_3dc5e249-80b5-497c-8600-749bf0e148ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_3dc5e249-80b5-497c-8600-749bf0e148ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_e054ad8d-92a9-4aac-b6ba-07a6731e3846" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_e054ad8d-92a9-4aac-b6ba-07a6731e3846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_00aa63a0-9d9a-4660-af38-0bc8746ea972" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_00aa63a0-9d9a-4660-af38-0bc8746ea972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_2357afa1-ac6d-4822-9b61-531712bd1149" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_2357afa1-ac6d-4822-9b61-531712bd1149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_46665e98-bbd0-4050-81b7-692bb6b88db5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_46665e98-bbd0-4050-81b7-692bb6b88db5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_4d22861f-ac30-42bd-9aba-58632ebeb79d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_4d22861f-ac30-42bd-9aba-58632ebeb79d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d66b630d-2382-495c-8925-49c7159680fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d66b630d-2382-495c-8925-49c7159680fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_eb93dbb9-016d-489f-bd30-676ab424b713" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_DerivativeTermOfContract_eb93dbb9-016d-489f-bd30-676ab424b713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred_cd38f838-55f7-44d0-8f4f-b3a75af8b22e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred_cd38f838-55f7-44d0-8f4f-b3a75af8b22e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_6aa50271-61a2-40b3-9d5c-46b3bbd3f944" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_c00bb6e9-ce92-4ba5-815f-b9ae5c5666b7" xlink:to="loc_us-gaap_AdvertisingExpense_6aa50271-61a2-40b3-9d5c-46b3bbd3f944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_eaf295a3-2169-448e-ad41-add296a28664" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f6175839-c664-4997-91cc-bff02e7c1941" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_eaf295a3-2169-448e-ad41-add296a28664" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f6175839-c664-4997-91cc-bff02e7c1941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_18a418e4-b8c2-4974-9e02-d015f70dbf9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f6175839-c664-4997-91cc-bff02e7c1941" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_18a418e4-b8c2-4974-9e02-d015f70dbf9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f6175839-c664-4997-91cc-bff02e7c1941" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_9ff63c38-0b2e-42f5-8274-6930965f4d2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_9ff63c38-0b2e-42f5-8274-6930965f4d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c454be7b-a58d-4796-9b61-ffd8fb437982" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c454be7b-a58d-4796-9b61-ffd8fb437982" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2ce22998-4be3-4d0b-a501-dde30a7f527f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcae61cd-ffd8-43c2-b627-f4b16381d1bc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2ce22998-4be3-4d0b-a501-dde30a7f527f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails_1" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails_1"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofContractAssetsandDeferredRevenueDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofContractAssetsandDeferredRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofContractAssetsandDeferredRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_5a8889cd-19ba-4230-aa8d-69a05b05c457" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_11d114b7-4f39-47d5-9c3e-39d4d46baeac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5a8889cd-19ba-4230-aa8d-69a05b05c457" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_11d114b7-4f39-47d5-9c3e-39d4d46baeac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_8cf54c90-68f3-4a47-9a9d-b5858f44678c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5a8889cd-19ba-4230-aa8d-69a05b05c457" xlink:to="loc_us-gaap_ContractWithCustomerLiability_8cf54c90-68f3-4a47-9a9d-b5858f44678c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_fde8c865-8601-44e1-a492-cb80375e12c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTable_d80bb193-f896-4c04-9756-f6aa17ce91fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fde8c865-8601-44e1-a492-cb80375e12c9" xlink:to="loc_us-gaap_CapitalizedContractCostTable_d80bb193-f896-4c04-9756-f6aa17ce91fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_70287e74-61a8-42e1-9254-2a0644b0251b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_d80bb193-f896-4c04-9756-f6aa17ce91fe" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_70287e74-61a8-42e1-9254-2a0644b0251b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1240965a-7f60-40bb-9810-57859d44be4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_70287e74-61a8-42e1-9254-2a0644b0251b" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1240965a-7f60-40bb-9810-57859d44be4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_fca8dbfd-14de-4c02-8bd9-a3ec35644ec1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1240965a-7f60-40bb-9810-57859d44be4d" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_fca8dbfd-14de-4c02-8bd9-a3ec35644ec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_671c9068-a28c-4ba0-a8a2-8bbeb74fa24b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1240965a-7f60-40bb-9810-57859d44be4d" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_671c9068-a28c-4ba0-a8a2-8bbeb74fa24b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostLineItems_055c0b57-6f60-4a7c-a112-667ba238e4ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostTable_d80bb193-f896-4c04-9756-f6aa17ce91fe" xlink:to="loc_us-gaap_CapitalizedContractCostLineItems_055c0b57-6f60-4a7c-a112-667ba238e4ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_c4bc62df-373d-4dd7-8001-2d2f0370a507" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalizedContractCostLineItems_055c0b57-6f60-4a7c-a112-667ba238e4ef" xlink:to="loc_us-gaap_CapitalizedContractCostNet_c4bc62df-373d-4dd7-8001-2d2f0370a507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d256ac96-3acc-4186-be8d-0fa6cefa8f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_78d00449-cef5-4423-b31a-da7d91e52d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d256ac96-3acc-4186-be8d-0fa6cefa8f9c" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_78d00449-cef5-4423-b31a-da7d91e52d5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2a6ce1d-3e16-4ce1-b2d9-dab6e84d6377" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_78d00449-cef5-4423-b31a-da7d91e52d5f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2a6ce1d-3e16-4ce1-b2d9-dab6e84d6377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_093990fb-7d28-41ba-8809-6feb0e6363db" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b2a6ce1d-3e16-4ce1-b2d9-dab6e84d6377" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_093990fb-7d28-41ba-8809-6feb0e6363db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e8e16b5f-e8af-467c-b693-6ac9d1d18c02" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_093990fb-7d28-41ba-8809-6feb0e6363db" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e8e16b5f-e8af-467c-b693-6ac9d1d18c02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_56e12675-9e72-49de-ac13-4ed80f982db1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_093990fb-7d28-41ba-8809-6feb0e6363db" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_56e12675-9e72-49de-ac13-4ed80f982db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bf49e0a9-0c18-4b08-9d2b-35be3d81e901" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_78d00449-cef5-4423-b31a-da7d91e52d5f" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bf49e0a9-0c18-4b08-9d2b-35be3d81e901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_2bebd3bd-256a-4880-84ef-a6f7a9925fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_bf49e0a9-0c18-4b08-9d2b-35be3d81e901" xlink:to="loc_us-gaap_TypeOfAdoptionMember_2bebd3bd-256a-4880-84ef-a6f7a9925fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate202006Member_c790b167-2976-40b7-a2e9-21790e735fef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingStandardsUpdate202006Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_2bebd3bd-256a-4880-84ef-a6f7a9925fa8" xlink:to="loc_us-gaap_AccountingStandardsUpdate202006Member_c790b167-2976-40b7-a2e9-21790e735fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_986a5b0e-0785-4f90-b8cb-c98d5dd1ff84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_78d00449-cef5-4423-b31a-da7d91e52d5f" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_986a5b0e-0785-4f90-b8cb-c98d5dd1ff84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_a1a77704-a2bf-4f64-89e4-7e235d293de2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_986a5b0e-0785-4f90-b8cb-c98d5dd1ff84" xlink:to="loc_us-gaap_LiabilitiesAbstract_a1a77704-a2bf-4f64-89e4-7e235d293de2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtCurrent_b4f79ccc-ab69-49c4-96d8-484948ce28f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_a1a77704-a2bf-4f64-89e4-7e235d293de2" xlink:to="loc_us-gaap_ConvertibleDebtCurrent_b4f79ccc-ab69-49c4-96d8-484948ce28f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_5829cb81-0429-4f58-902c-22151545ef11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_a1a77704-a2bf-4f64-89e4-7e235d293de2" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_5829cb81-0429-4f58-902c-22151545ef11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityAbstract_f89a2fa1-38c5-44be-aa37-d498ee474894" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_986a5b0e-0785-4f90-b8cb-c98d5dd1ff84" xlink:to="loc_us-gaap_TemporaryEquityAbstract_f89a2fa1-38c5-44be-aa37-d498ee474894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_ae463c90-c9d9-402d-8e87-d35d04f17ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TemporaryEquityAbstract_f89a2fa1-38c5-44be-aa37-d498ee474894" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_ae463c90-c9d9-402d-8e87-d35d04f17ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_037da5c8-7ede-4963-b73a-77f3880f4be8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_986a5b0e-0785-4f90-b8cb-c98d5dd1ff84" xlink:to="loc_us-gaap_StockholdersEquityAbstract_037da5c8-7ede-4963-b73a-77f3880f4be8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_7e28d8fa-4759-4cc6-9e77-33fc24f0c2f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_037da5c8-7ede-4963-b73a-77f3880f4be8" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_7e28d8fa-4759-4cc6-9e77-33fc24f0c2f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_04c79c4b-97f7-4001-8b78-22d70a4e4a87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_037da5c8-7ede-4963-b73a-77f3880f4be8" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_04c79c4b-97f7-4001-8b78-22d70a4e4a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INVESTMENTSINEQUITYSECURITIESDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_8b3aed82-1a4c-4268-ad44-0a0bcd5c0217" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable_93d9f998-96b0-4967-a765-07f2426288e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_8b3aed82-1a4c-4268-ad44-0a0bcd5c0217" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable_93d9f998-96b0-4967-a765-07f2426288e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_826fceae-7ef3-443f-8426-1e4f0a8f9bb7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable_93d9f998-96b0-4967-a765-07f2426288e4" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_826fceae-7ef3-443f-8426-1e4f0a8f9bb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_6da4faa5-8650-4011-82b0-2293f39a554d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_826fceae-7ef3-443f-8426-1e4f0a8f9bb7" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_6da4faa5-8650-4011-82b0-2293f39a554d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_EncodingcomIncMember_2ca1696b-f683-4e0c-b8d3-282c37ada3ed" xlink:href="hlit-20231231.xsd#hlit_EncodingcomIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_6da4faa5-8650-4011-82b0-2293f39a554d" xlink:to="loc_hlit_EncodingcomIncMember_2ca1696b-f683-4e0c-b8d3-282c37ada3ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_01ba77a3-1114-47e2-9e5f-000aa32a8201" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable_93d9f998-96b0-4967-a765-07f2426288e4" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_01ba77a3-1114-47e2-9e5f-000aa32a8201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration_2a281c68-c768-456c-a3c2-090b0a2816b6" xlink:href="hlit-20231231.xsd#hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_01ba77a3-1114-47e2-9e5f-000aa32a8201" xlink:to="loc_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration_2a281c68-c768-456c-a3c2-090b0a2816b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_8e8df26c-4d6f-4b8b-92c0-d64ac4133d43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_01ba77a3-1114-47e2-9e5f-000aa32a8201" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_8e8df26c-4d6f-4b8b-92c0-d64ac4133d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments_de6ce382-d81b-4691-a26c-f676008cb9de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainOnSaleOfInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_01ba77a3-1114-47e2-9e5f-000aa32a8201" xlink:to="loc_us-gaap_GainOnSaleOfInvestments_de6ce382-d81b-4691-a26c-f676008cb9de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable_2d8bc0fe-53af-4daf-80cf-8363c5e69d9a" xlink:href="hlit-20231231.xsd#hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems_01ba77a3-1114-47e2-9e5f-000aa32a8201" xlink:to="loc_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable_2d8bc0fe-53af-4daf-80cf-8363c5e69d9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#LEASESScheduleofComponentsofLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_627fbf1f-f5b8-4fd8-962d-3629dad03c94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_343bad7c-bdf2-4af1-a3eb-abd918b26536" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_627fbf1f-f5b8-4fd8-962d-3629dad03c94" xlink:to="loc_us-gaap_OperatingLeaseCost_343bad7c-bdf2-4af1-a3eb-abd918b26536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_6430c071-248b-42f4-9856-765b32ab48ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_627fbf1f-f5b8-4fd8-962d-3629dad03c94" xlink:to="loc_us-gaap_VariableLeaseCost_6430c071-248b-42f4-9856-765b32ab48ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_b5acec48-3223-4a06-8ae8-6bedc01a3eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_627fbf1f-f5b8-4fd8-962d-3629dad03c94" xlink:to="loc_us-gaap_LeaseCost_b5acec48-3223-4a06-8ae8-6bedc01a3eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_1ef314f1-c4ab-4bce-ac1e-51b94236f2b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_627fbf1f-f5b8-4fd8-962d-3629dad03c94" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_1ef314f1-c4ab-4bce-ac1e-51b94236f2b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_0fe741ae-37c9-40a0-9f1a-0dd8703f4067" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_1ef314f1-c4ab-4bce-ac1e-51b94236f2b6" xlink:to="loc_us-gaap_OperatingLeasePayments_0fe741ae-37c9-40a0-9f1a-0dd8703f4067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_0ae5b328-5835-4ef5-94ab-99b8b4077c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_1ef314f1-c4ab-4bce-ac1e-51b94236f2b6" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_0ae5b328-5835-4ef5-94ab-99b8b4077c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesOperatingAbstract_4aa096eb-4811-4996-9022-dcadc2aaab8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesOperatingAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_627fbf1f-f5b8-4fd8-962d-3629dad03c94" xlink:to="loc_us-gaap_LeasesOperatingAbstract_4aa096eb-4811-4996-9022-dcadc2aaab8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_fe2baad3-f474-4ce3-87c6-12cf67d41bfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesOperatingAbstract_4aa096eb-4811-4996-9022-dcadc2aaab8c" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_fe2baad3-f474-4ce3-87c6-12cf67d41bfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_a26ea10c-6e49-4a4c-bd78-1386bbeecf72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesOperatingAbstract_4aa096eb-4811-4996-9022-dcadc2aaab8c" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_a26ea10c-6e49-4a4c-bd78-1386bbeecf72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_65bd8823-fa92-4514-93bd-e82a131136ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_785db9ba-4170-43ef-adb9-b3be19eb6bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_65bd8823-fa92-4514-93bd-e82a131136ae" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_785db9ba-4170-43ef-adb9-b3be19eb6bcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_dac16434-bec8-480c-a163-59dcd7fd7419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_65bd8823-fa92-4514-93bd-e82a131136ae" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_dac16434-bec8-480c-a163-59dcd7fd7419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9e1faecd-bdda-4f00-94ac-298e04b0416b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_65bd8823-fa92-4514-93bd-e82a131136ae" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9e1faecd-bdda-4f00-94ac-298e04b0416b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_35200818-6d5b-4086-817d-12458e51b568" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_65bd8823-fa92-4514-93bd-e82a131136ae" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_35200818-6d5b-4086-817d-12458e51b568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_e63776e8-f101-4310-a552-2743ced017e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_65bd8823-fa92-4514-93bd-e82a131136ae" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_e63776e8-f101-4310-a552-2743ced017e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_84967ab8-2467-4f26-adb4-9f5bd6020c78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_65bd8823-fa92-4514-93bd-e82a131136ae" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_84967ab8-2467-4f26-adb4-9f5bd6020c78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a37017d8-7007-41f2-8c21-bc844495206f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_65bd8823-fa92-4514-93bd-e82a131136ae" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a37017d8-7007-41f2-8c21-bc844495206f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_eade956e-4e4f-47b8-a216-7ada6be4e288" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_65bd8823-fa92-4514-93bd-e82a131136ae" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_eade956e-4e4f-47b8-a216-7ada6be4e288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9143a797-4233-4aba-ae06-59fdf5ed8981" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_65bd8823-fa92-4514-93bd-e82a131136ae" xlink:to="loc_us-gaap_OperatingLeaseLiability_9143a797-4233-4aba-ae06-59fdf5ed8981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1" xlink:type="simple" xlink:href="hlit-20231231.xsd#LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_822e5e31-55a8-46a6-8451-84bf26693cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_a1c0373c-218c-4ce8-b4bf-53394bf75b92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_822e5e31-55a8-46a6-8451-84bf26693cbc" xlink:to="loc_us-gaap_DerivativeTable_a1c0373c-218c-4ce8-b4bf-53394bf75b92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_5d101117-e220-4a9b-9e64-c18a2874d39b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_a1c0373c-218c-4ce8-b4bf-53394bf75b92" xlink:to="loc_us-gaap_HedgingDesignationAxis_5d101117-e220-4a9b-9e64-c18a2874d39b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_b2677c25-ffa3-4ea9-a33d-e6904df6aea0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_5d101117-e220-4a9b-9e64-c18a2874d39b" xlink:to="loc_us-gaap_HedgingDesignationDomain_b2677c25-ffa3-4ea9-a33d-e6904df6aea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_805fd81a-9e5c-4fb1-91b7-20c632094879" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_b2677c25-ffa3-4ea9-a33d-e6904df6aea0" xlink:to="loc_us-gaap_NondesignatedMember_805fd81a-9e5c-4fb1-91b7-20c632094879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_14747c8d-958b-43c4-941e-acb07ed08a4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_a1c0373c-218c-4ce8-b4bf-53394bf75b92" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_14747c8d-958b-43c4-941e-acb07ed08a4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_175761ef-2cbe-4f83-9d0b-89eeb0cd1088" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_14747c8d-958b-43c4-941e-acb07ed08a4d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_175761ef-2cbe-4f83-9d0b-89eeb0cd1088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_c07f32bc-10a5-4b02-81c2-f773732d2d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_175761ef-2cbe-4f83-9d0b-89eeb0cd1088" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_c07f32bc-10a5-4b02-81c2-f773732d2d0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_c6952cb0-2e78-4451-a382-282f1de54a3b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_a1c0373c-218c-4ce8-b4bf-53394bf75b92" xlink:to="loc_srt_StatementGeographicalAxis_c6952cb0-2e78-4451-a382-282f1de54a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_dfea16a0-3842-4b6d-be8d-35270c225bff" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_c6952cb0-2e78-4451-a382-282f1de54a3b" xlink:to="loc_srt_SegmentGeographicalDomain_dfea16a0-3842-4b6d-be8d-35270c225bff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IL_2f06c3bc-e4f2-4e6f-b434-dfd8e9ac9739" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_IL"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_dfea16a0-3842-4b6d-be8d-35270c225bff" xlink:to="loc_country_IL_2f06c3bc-e4f2-4e6f-b434-dfd8e9ac9739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_0fe9c023-ce50-4fcf-9c16-13b89be13a0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_a1c0373c-218c-4ce8-b4bf-53394bf75b92" xlink:to="loc_us-gaap_DerivativeLineItems_0fe9c023-ce50-4fcf-9c16-13b89be13a0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments_248c7596-d27a-4898-8973-607ca9adbb70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_0fe9c023-ce50-4fcf-9c16-13b89be13a0b" xlink:to="loc_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments_248c7596-d27a-4898-8973-607ca9adbb70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_867a1761-faf3-40ca-a2f2-bb65c81442f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_0fe9c023-ce50-4fcf-9c16-13b89be13a0b" xlink:to="loc_us-gaap_DerivativeAssets_867a1761-faf3-40ca-a2f2-bb65c81442f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_8e1d2ca0-acfb-4ac2-95e4-0a046f54c0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_0fe9c023-ce50-4fcf-9c16-13b89be13a0b" xlink:to="loc_us-gaap_DerivativeLiabilities_8e1d2ca0-acfb-4ac2-95e4-0a046f54c0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensatingBalanceAmount_ee23a3e2-1b9e-4286-a43a-9fb0ce65ee33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensatingBalanceAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_0fe9c023-ce50-4fcf-9c16-13b89be13a0b" xlink:to="loc_us-gaap_CompensatingBalanceAmount_ee23a3e2-1b9e-4286-a43a-9fb0ce65ee33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_5f60c269-5196-40ae-9fef-4e1e9b0d121c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fa8c4bfa-c40b-46b7-8ff7-54d54b950a57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_5f60c269-5196-40ae-9fef-4e1e9b0d121c" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fa8c4bfa-c40b-46b7-8ff7-54d54b950a57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_802d3e93-ee28-4101-bbbc-35cd09563590" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fa8c4bfa-c40b-46b7-8ff7-54d54b950a57" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_802d3e93-ee28-4101-bbbc-35cd09563590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_74c2abf6-fa18-4354-bbaa-a6b64992ccc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_802d3e93-ee28-4101-bbbc-35cd09563590" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_74c2abf6-fa18-4354-bbaa-a6b64992ccc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_5d4d4f70-0a96-4f79-9e68-dc503dab0456" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_74c2abf6-fa18-4354-bbaa-a6b64992ccc9" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_5d4d4f70-0a96-4f79-9e68-dc503dab0456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_58b22491-5efc-46ed-8565-92bf4aa85e89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fa8c4bfa-c40b-46b7-8ff7-54d54b950a57" xlink:to="loc_us-gaap_HedgingDesignationAxis_58b22491-5efc-46ed-8565-92bf4aa85e89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_aa7db4e0-bbd0-4ecb-93fe-4f927d16b185" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_58b22491-5efc-46ed-8565-92bf4aa85e89" xlink:to="loc_us-gaap_HedgingDesignationDomain_aa7db4e0-bbd0-4ecb-93fe-4f927d16b185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_3556ff8c-7fa9-4d46-8bdd-4ab32deb8fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_aa7db4e0-bbd0-4ecb-93fe-4f927d16b185" xlink:to="loc_us-gaap_NondesignatedMember_3556ff8c-7fa9-4d46-8bdd-4ab32deb8fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_1c1f1dcb-8d4c-4bf8-98b9-0c58c45c76a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PositionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fa8c4bfa-c40b-46b7-8ff7-54d54b950a57" xlink:to="loc_us-gaap_PositionAxis_1c1f1dcb-8d4c-4bf8-98b9-0c58c45c76a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_f98170e0-9ff4-43fc-99ac-cff5db281157" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PositionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionAxis_1c1f1dcb-8d4c-4bf8-98b9-0c58c45c76a4" xlink:to="loc_us-gaap_PositionDomain_f98170e0-9ff4-43fc-99ac-cff5db281157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_c464488a-587e-4f94-ab91-760a694ca6d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionDomain_f98170e0-9ff4-43fc-99ac-cff5db281157" xlink:to="loc_us-gaap_LongMember_c464488a-587e-4f94-ab91-760a694ca6d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_6cf0f926-1ed2-4a7b-b953-bf80ea32fe6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_fa8c4bfa-c40b-46b7-8ff7-54d54b950a57" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_6cf0f926-1ed2-4a7b-b953-bf80ea32fe6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_fc40dff1-d611-4939-ab0f-6749be382554" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_6cf0f926-1ed2-4a7b-b953-bf80ea32fe6e" xlink:to="loc_us-gaap_DerivativeNotionalAmount_fc40dff1-d611-4939-ab0f-6749be382554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_eaadeef1-f4e0-4281-a4c3-f571e10dfaa8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_46d29df9-6eb0-4b36-a74c-09965b843c24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_eaadeef1-f4e0-4281-a4c3-f571e10dfaa8" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_46d29df9-6eb0-4b36-a74c-09965b843c24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_afaefc92-259c-4dea-8317-6fd186267837" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_46d29df9-6eb0-4b36-a74c-09965b843c24" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_afaefc92-259c-4dea-8317-6fd186267837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_21b99569-3fd4-4d4c-af3d-83f86b5867e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_afaefc92-259c-4dea-8317-6fd186267837" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_21b99569-3fd4-4d4c-af3d-83f86b5867e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_a843293f-054d-41bf-a5b8-a754ce1bbd43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_21b99569-3fd4-4d4c-af3d-83f86b5867e0" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_a843293f-054d-41bf-a5b8-a754ce1bbd43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5b79834f-4a93-4a51-8b9c-282da468c34d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_46d29df9-6eb0-4b36-a74c-09965b843c24" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5b79834f-4a93-4a51-8b9c-282da468c34d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f664efc-5337-43ca-b3a3-c61380e890f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_5b79834f-4a93-4a51-8b9c-282da468c34d" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f664efc-5337-43ca-b3a3-c61380e890f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_70a75879-15aa-4144-aee5-302b9abbaa47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f664efc-5337-43ca-b3a3-c61380e890f4" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_70a75879-15aa-4144-aee5-302b9abbaa47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_9126c461-4973-4507-8880-d0aa621ced59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f664efc-5337-43ca-b3a3-c61380e890f4" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_9126c461-4973-4507-8880-d0aa621ced59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_27641832-81c1-4075-8017-7007ac3cd697" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4f664efc-5337-43ca-b3a3-c61380e890f4" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_27641832-81c1-4075-8017-7007ac3cd697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_768c31cc-94cc-46d1-a3e3-5f3b7eb66310" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_46d29df9-6eb0-4b36-a74c-09965b843c24" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_768c31cc-94cc-46d1-a3e3-5f3b7eb66310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_a9b47d17-7c0e-4787-a41d-e12f046d8a17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_768c31cc-94cc-46d1-a3e3-5f3b7eb66310" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_a9b47d17-7c0e-4787-a41d-e12f046d8a17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_aa706a9c-72f7-4cf8-8889-7ef19afaa17e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_a9b47d17-7c0e-4787-a41d-e12f046d8a17" xlink:to="loc_us-gaap_MoneyMarketFundsMember_aa706a9c-72f7-4cf8-8889-7ef19afaa17e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_46d29df9-6eb0-4b36-a74c-09965b843c24" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_c3fac566-9906-40bd-b039-c1eba6510a97" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_c3fac566-9906-40bd-b039-c1eba6510a97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration_875d1968-bc9c-43a1-8da7-80acde1fae49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration_875d1968-bc9c-43a1-8da7-80acde1fae49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_50ea988f-f0bc-4196-ba08-f1713a14ae43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_DerivativeAssets_50ea988f-f0bc-4196-ba08-f1713a14ae43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_96881768-8e60-4824-b6a3-aba32ea7e0f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_96881768-8e60-4824-b6a3-aba32ea7e0f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration_0d285429-8d73-4b4a-82d7-ac06fd4d37bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration_0d285429-8d73-4b4a-82d7-ac06fd4d37bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_38905842-6deb-44d0-a0b0-c4b89232cafe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_DerivativeLiabilities_38905842-6deb-44d0-a0b0-c4b89232cafe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_6c76443c-9178-4d65-89c7-48973806a2ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a3c7af46-54b4-481b-b36e-1da891f3ff17" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_6c76443c-9178-4d65-89c7-48973806a2ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_b919acba-de05-40c4-90f2-79c9b69feef5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ee61844-e954-4e7f-a6d5-bd30c979a3b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b919acba-de05-40c4-90f2-79c9b69feef5" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ee61844-e954-4e7f-a6d5-bd30c979a3b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b651bba8-481d-44ff-bf79-e4238c3c667e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ee61844-e954-4e7f-a6d5-bd30c979a3b8" xlink:to="loc_us-gaap_DebtInstrumentAxis_b651bba8-481d-44ff-bf79-e4238c3c667e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_99dc594f-9c3b-409e-9fd9-4d4c0ec472f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_b651bba8-481d-44ff-bf79-e4238c3c667e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_99dc594f-9c3b-409e-9fd9-4d4c0ec472f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_065a471c-215f-408c-8a62-d1395fe67c53" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_99dc594f-9c3b-409e-9fd9-4d4c0ec472f8" xlink:to="loc_hlit_ConvertibleNotedue2024Member_065a471c-215f-408c-8a62-d1395fe67c53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63173819-be34-47c4-aec2-7c2b44a63852" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ee61844-e954-4e7f-a6d5-bd30c979a3b8" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63173819-be34-47c4-aec2-7c2b44a63852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_a7ed09b5-0362-44d9-94fe-f0310d770c06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_63173819-be34-47c4-aec2-7c2b44a63852" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_a7ed09b5-0362-44d9-94fe-f0310d770c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_dc17f5a7-6a16-4851-83a4-9d77c472821f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_a7ed09b5-0362-44d9-94fe-f0310d770c06" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_dc17f5a7-6a16-4851-83a4-9d77c472821f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e69e6f01-77b8-4768-95d5-f84f6fbb50d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ee61844-e954-4e7f-a6d5-bd30c979a3b8" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e69e6f01-77b8-4768-95d5-f84f6fbb50d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_887a99ff-c915-48f5-9cb5-afa42db8b1ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e69e6f01-77b8-4768-95d5-f84f6fbb50d4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_887a99ff-c915-48f5-9cb5-afa42db8b1ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_4092bf8d-1160-45bc-811e-68e82ecd9109" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_887a99ff-c915-48f5-9cb5-afa42db8b1ad" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_4092bf8d-1160-45bc-811e-68e82ecd9109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_56222ed8-cfcc-4423-b464-581d61889bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_887a99ff-c915-48f5-9cb5-afa42db8b1ad" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_56222ed8-cfcc-4423-b464-581d61889bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_b59d30f6-e1f0-4c3d-a811-f02478253728" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_887a99ff-c915-48f5-9cb5-afa42db8b1ad" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_b59d30f6-e1f0-4c3d-a811-f02478253728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d72dc1a-9899-4e94-ae06-1e49dcb09e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ee61844-e954-4e7f-a6d5-bd30c979a3b8" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d72dc1a-9899-4e94-ae06-1e49dcb09e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_6bcf4f5f-702d-451b-81e6-d40b71055604" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d72dc1a-9899-4e94-ae06-1e49dcb09e4f" xlink:to="loc_us-gaap_ConvertibleDebt_6bcf4f5f-702d-451b-81e6-d40b71055604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_23df37a7-c96b-424e-814d-2e4f68e2d78b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d72dc1a-9899-4e94-ae06-1e49dcb09e4f" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_23df37a7-c96b-424e-814d-2e4f68e2d78b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansPayable_bb23d844-38e2-4a1f-806d-8b870b3c3293" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesAndLoansPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d72dc1a-9899-4e94-ae06-1e49dcb09e4f" xlink:to="loc_us-gaap_NotesAndLoansPayable_bb23d844-38e2-4a1f-806d-8b870b3c3293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableFairValueDisclosure_56923fcb-437b-45d2-92ae-cf327f8e740b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayableFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4d72dc1a-9899-4e94-ae06-1e49dcb09e4f" xlink:to="loc_us-gaap_LoansPayableFairValueDisclosure_56923fcb-437b-45d2-92ae-cf327f8e740b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/GOODWILLDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#GOODWILLDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/GOODWILLDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_359b1653-1dad-49d2-b968-51a1cd5327a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_b87cf293-ea5f-4298-af1a-fd9b129fc4f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_359b1653-1dad-49d2-b968-51a1cd5327a8" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_b87cf293-ea5f-4298-af1a-fd9b129fc4f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9361e556-5bb7-4757-b68c-d4a127baa013" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b87cf293-ea5f-4298-af1a-fd9b129fc4f5" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9361e556-5bb7-4757-b68c-d4a127baa013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0b086ab7-9b62-475a-b94c-03615a198538" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9361e556-5bb7-4757-b68c-d4a127baa013" xlink:to="loc_us-gaap_SegmentDomain_0b086ab7-9b62-475a-b94c-03615a198538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_VideoSegmentMember_488a4e52-7b5a-4b7c-ba7f-f7e633b2ba3e" xlink:href="hlit-20231231.xsd#hlit_VideoSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0b086ab7-9b62-475a-b94c-03615a198538" xlink:to="loc_hlit_VideoSegmentMember_488a4e52-7b5a-4b7c-ba7f-f7e633b2ba3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_BroadbandSegmentMember_3f910790-e77c-43ce-b7a6-730582f2ab9e" xlink:href="hlit-20231231.xsd#hlit_BroadbandSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0b086ab7-9b62-475a-b94c-03615a198538" xlink:to="loc_hlit_BroadbandSegmentMember_3f910790-e77c-43ce-b7a6-730582f2ab9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_2a59e9b9-99f5-4922-b093-af30d06b8dce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b87cf293-ea5f-4298-af1a-fd9b129fc4f5" xlink:to="loc_us-gaap_GoodwillLineItems_2a59e9b9-99f5-4922-b093-af30d06b8dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_735da6a5-4420-4b2a-9657-76e30887f177" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_2a59e9b9-99f5-4922-b093-af30d06b8dce" xlink:to="loc_us-gaap_GoodwillRollForward_735da6a5-4420-4b2a-9657-76e30887f177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5d7bf341-a58c-47f0-9f11-acd905e37081" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_735da6a5-4420-4b2a-9657-76e30887f177" xlink:to="loc_us-gaap_Goodwill_5d7bf341-a58c-47f0-9f11-acd905e37081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_afb2065e-961c-46d2-b2e4-d3afc10b0675" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_735da6a5-4420-4b2a-9657-76e30887f177" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_afb2065e-961c-46d2-b2e4-d3afc10b0675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5e15b88f-0cce-4411-b343-439cabe82c33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_735da6a5-4420-4b2a-9657-76e30887f177" xlink:to="loc_us-gaap_Goodwill_5e15b88f-0cce-4411-b343-439cabe82c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_bc945dc3-d8c1-4c25-b6a3-a713117a397c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_bcd6e892-b39e-4bd4-aa07-956bc7edad1a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_bc945dc3-d8c1-4c25-b6a3-a713117a397c" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_bcd6e892-b39e-4bd4-aa07-956bc7edad1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_0a60f7c5-86bc-404d-a79d-2bb9f99a315e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_bc945dc3-d8c1-4c25-b6a3-a713117a397c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_0a60f7c5-86bc-404d-a79d-2bb9f99a315e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_e7daf277-afff-4604-abf3-c56d1583186a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_bc945dc3-d8c1-4c25-b6a3-a713117a397c" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_e7daf277-afff-4604-abf3-c56d1583186a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#ACCOUNTSRECEIVABLEScheduleofActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_4713edc3-2002-4eec-a366-e394d544940b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ba80cd13-0637-4cb0-8e9e-1d6870ab653b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_4713edc3-2002-4eec-a366-e394d544940b" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ba80cd13-0637-4cb0-8e9e-1d6870ab653b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_823d3eb9-3f17-4545-b472-6636987802b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ba80cd13-0637-4cb0-8e9e-1d6870ab653b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_823d3eb9-3f17-4545-b472-6636987802b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_df8689f2-f619-44ed-b9d8-d87a0d24005b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ba80cd13-0637-4cb0-8e9e-1d6870ab653b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_df8689f2-f619-44ed-b9d8-d87a0d24005b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_88287f63-bca7-48fb-812e-aee8f18a54f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ba80cd13-0637-4cb0-8e9e-1d6870ab653b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_88287f63-bca7-48fb-812e-aee8f18a54f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_c53e0779-2b75-486c-8254-350189157f57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ba80cd13-0637-4cb0-8e9e-1d6870ab653b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_c53e0779-2b75-486c-8254-350189157f57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_d57496da-278a-4ae2-b6da-76f4a4bd1ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ba80cd13-0637-4cb0-8e9e-1d6870ab653b" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_d57496da-278a-4ae2-b6da-76f4a4bd1ccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#ACCOUNTSRECEIVABLENarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_36c8b9ed-2e3d-41b0-8756-012e58331d92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_714f0bb0-1b32-4e20-b93b-22b1c22a5f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_36c8b9ed-2e3d-41b0-8756-012e58331d92" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_714f0bb0-1b32-4e20-b93b-22b1c22a5f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_18820e14-a082-4abb-abe6-2819003a8c43" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_714f0bb0-1b32-4e20-b93b-22b1c22a5f8b" xlink:to="loc_srt_CounterpartyNameAxis_18820e14-a082-4abb-abe6-2819003a8c43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d0f46d4f-b585-4574-8511-80c1d72eb748" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_18820e14-a082-4abb-abe6-2819003a8c43" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d0f46d4f-b585-4574-8511-80c1d72eb748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_JPMorganChaseBankMember_c6a6f6a8-9865-48dc-84d5-fa2893c2a294" xlink:href="hlit-20231231.xsd#hlit_JPMorganChaseBankMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d0f46d4f-b585-4574-8511-80c1d72eb748" xlink:to="loc_hlit_JPMorganChaseBankMember_c6a6f6a8-9865-48dc-84d5-fa2893c2a294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_2a0b3293-335d-4219-9621-454e4512494a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_714f0bb0-1b32-4e20-b93b-22b1c22a5f8b" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_2a0b3293-335d-4219-9621-454e4512494a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ReceivablePurchaseAgreementMaximumAmount_35598043-ea2c-4314-8904-9de157643bcb" xlink:href="hlit-20231231.xsd#hlit_ReceivablePurchaseAgreementMaximumAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_2a0b3293-335d-4219-9621-454e4512494a" xlink:to="loc_hlit_ReceivablePurchaseAgreementMaximumAmount_35598043-ea2c-4314-8904-9de157643bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ReceivablePurchaseAgreementAmountSold_e604fb7a-ecdc-4298-8cbb-1b5e33c44daa" xlink:href="hlit-20231231.xsd#hlit_ReceivablePurchaseAgreementAmountSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_2a0b3293-335d-4219-9621-454e4512494a" xlink:to="loc_hlit_ReceivablePurchaseAgreementAmountSold_e604fb7a-ecdc-4298-8cbb-1b5e33c44daa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_8dd0a9e9-b8da-418a-b3b4-419c939602de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_88e752dc-92be-4ce7-a54f-320a4383e449" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_8dd0a9e9-b8da-418a-b3b4-419c939602de" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_88e752dc-92be-4ce7-a54f-320a4383e449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_bf28444f-bcee-48a2-9e41-89ad88707597" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_8dd0a9e9-b8da-418a-b3b4-419c939602de" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_bf28444f-bcee-48a2-9e41-89ad88707597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_ef17c993-2064-4937-803f-a09c205abb4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_8dd0a9e9-b8da-418a-b3b4-419c939602de" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_ef17c993-2064-4937-803f-a09c205abb4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_0c99a89f-dfce-4e11-8667-b185d984733f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPartsAndComponentsNetOfReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_8dd0a9e9-b8da-418a-b3b4-419c939602de" xlink:to="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_0c99a89f-dfce-4e11-8667-b185d984733f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_4c6187c5-06fb-46de-9122-413aebbe76b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_8dd0a9e9-b8da-418a-b3b4-419c939602de" xlink:to="loc_us-gaap_InventoryNet_4c6187c5-06fb-46de-9122-413aebbe76b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_34788592-1391-47c6-85fc-7e8e7ef5920c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_491a4b5d-4c3d-44a2-8bc9-011566d6a9e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_34788592-1391-47c6-85fc-7e8e7ef5920c" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_491a4b5d-4c3d-44a2-8bc9-011566d6a9e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_00d38da0-93f5-4bc9-99ae-e2e4ad705447" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_34788592-1391-47c6-85fc-7e8e7ef5920c" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_00d38da0-93f5-4bc9-99ae-e2e4ad705447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousCurrent_b2433dfa-cb85-4501-ad7a-09171e74b0f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsMiscellaneousCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_34788592-1391-47c6-85fc-7e8e7ef5920c" xlink:to="loc_us-gaap_OtherAssetsMiscellaneousCurrent_b2433dfa-cb85-4501-ad7a-09171e74b0f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_0e1b76b7-5250-4578-bd72-372b3a07059f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_34788592-1391-47c6-85fc-7e8e7ef5920c" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_0e1b76b7-5250-4578-bd72-372b3a07059f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_92321163-c26d-4545-931f-e0d5d66e6ac5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42c87ca6-84da-40b0-af57-0bd956711197" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_92321163-c26d-4545-931f-e0d5d66e6ac5" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42c87ca6-84da-40b0-af57-0bd956711197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_187be50b-e9b2-41ef-a2c8-1f0477853613" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42c87ca6-84da-40b0-af57-0bd956711197" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_187be50b-e9b2-41ef-a2c8-1f0477853613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_187be50b-e9b2-41ef-a2c8-1f0477853613" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_cd19e0f0-31ad-4205-ab06-223008c1d229" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_cd19e0f0-31ad-4205-ab06-223008c1d229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_631dcf91-d23a-406c-9c7e-6dff857dfcb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareDevelopmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_631dcf91-d23a-406c-9c7e-6dff857dfcb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_4c60cb45-6036-4ead-8895-b70dcc8cad24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_4c60cb45-6036-4ead-8895-b70dcc8cad24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_4c0c7580-cb82-484b-b0e0-0798f56379bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_4c0c7580-cb82-484b-b0e0-0798f56379bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_bad768c4-7f34-4bdb-8652-cb2004666b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54c37f1c-bf26-40ff-84d6-f33e009a785f" xlink:to="loc_us-gaap_ConstructionInProgressMember_bad768c4-7f34-4bdb-8652-cb2004666b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3e4801cd-8f09-4612-a57a-10258f42aa49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_42c87ca6-84da-40b0-af57-0bd956711197" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3e4801cd-8f09-4612-a57a-10258f42aa49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_e31a053a-9a41-4994-8ef5-dc125d0a7185" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3e4801cd-8f09-4612-a57a-10258f42aa49" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_e31a053a-9a41-4994-8ef5-dc125d0a7185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_35237e7d-526b-48bd-a770-e9d9ebcb1e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3e4801cd-8f09-4612-a57a-10258f42aa49" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_35237e7d-526b-48bd-a770-e9d9ebcb1e0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_92550a10-e072-449e-8e48-64ad3cbe4c81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_3e4801cd-8f09-4612-a57a-10258f42aa49" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_92550a10-e072-449e-8e48-64ad3cbe4c81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_6e85e960-093c-42dd-b345-42c0aa9f7099" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_9abdd458-9cb0-4818-bc84-9bfc36bfc241" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_6e85e960-093c-42dd-b345-42c0aa9f7099" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_9abdd458-9cb0-4818-bc84-9bfc36bfc241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_d34d53bd-733c-4f9a-88f6-212dac89f904" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_6e85e960-093c-42dd-b345-42c0aa9f7099" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_d34d53bd-733c-4f9a-88f6-212dac89f904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_204bda44-8342-4ed2-9d62-3f5e87504b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_6e85e960-093c-42dd-b345-42c0aa9f7099" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_204bda44-8342-4ed2-9d62-3f5e87504b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_f2bd1ef9-3814-4bdc-a98b-46a7162dabfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_96c65f28-9d45-47d4-96ae-a7bc30cf7814" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_f2bd1ef9-3814-4bdc-a98b-46a7162dabfc" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_96c65f28-9d45-47d4-96ae-a7bc30cf7814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_0f0d066c-386f-4545-b18b-61be02ab470e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_96c65f28-9d45-47d4-96ae-a7bc30cf7814" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_0f0d066c-386f-4545-b18b-61be02ab470e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_ed9bb7e7-5efe-41d4-9b14-16dd3112dbd1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_0f0d066c-386f-4545-b18b-61be02ab470e" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_ed9bb7e7-5efe-41d4-9b14-16dd3112dbd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_8851fad0-fd63-46e5-916e-e147004a1431" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_ed9bb7e7-5efe-41d4-9b14-16dd3112dbd1" xlink:to="loc_us-gaap_EmployeeSeveranceMember_8851fad0-fd63-46e5-916e-e147004a1431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_749bd53f-0b0a-497b-8616-722fffc27682" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_96c65f28-9d45-47d4-96ae-a7bc30cf7814" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_749bd53f-0b0a-497b-8616-722fffc27682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_f0da0619-e78e-4b95-9b49-162f17edfeba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_749bd53f-0b0a-497b-8616-722fffc27682" xlink:to="loc_us-gaap_RestructuringReserveRollForward_f0da0619-e78e-4b95-9b49-162f17edfeba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_59867efe-02b4-4ce7-861d-7208a87fffe7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f0da0619-e78e-4b95-9b49-162f17edfeba" xlink:to="loc_us-gaap_RestructuringReserve_59867efe-02b4-4ce7-861d-7208a87fffe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_23196cdf-72c2-4a9e-8be0-4e400c7c1c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessExitCosts1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f0da0619-e78e-4b95-9b49-162f17edfeba" xlink:to="loc_us-gaap_BusinessExitCosts1_23196cdf-72c2-4a9e-8be0-4e400c7c1c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_08971dab-cfac-47ff-b07c-b30c5671ce7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f0da0619-e78e-4b95-9b49-162f17edfeba" xlink:to="loc_us-gaap_PaymentsForRestructuring_08971dab-cfac-47ff-b07c-b30c5671ce7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_c78c9faf-4307-4b7f-8b1e-4421c446a2aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f0da0619-e78e-4b95-9b49-162f17edfeba" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_c78c9faf-4307-4b7f-8b1e-4421c446a2aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_a6fa59be-a504-4124-bbf2-d0e497b836b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f0da0619-e78e-4b95-9b49-162f17edfeba" xlink:to="loc_us-gaap_RestructuringReserve_a6fa59be-a504-4124-bbf2-d0e497b836b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_1ae3ca95-110e-4128-9023-9fd41bf989a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_924d8787-d85b-4001-af6d-a2aac2659b57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_1ae3ca95-110e-4128-9023-9fd41bf989a9" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_924d8787-d85b-4001-af6d-a2aac2659b57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a9f547b0-e81c-41c6-a5b8-e853fa706650" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_924d8787-d85b-4001-af6d-a2aac2659b57" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a9f547b0-e81c-41c6-a5b8-e853fa706650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_694d093d-a0f2-4ff2-a4d3-47840ec07461" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a9f547b0-e81c-41c6-a5b8-e853fa706650" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_694d093d-a0f2-4ff2-a4d3-47840ec07461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_78d8a7fe-8968-432b-b116-96af4269000a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_694d093d-a0f2-4ff2-a4d3-47840ec07461" xlink:to="loc_us-gaap_CostOfSalesMember_78d8a7fe-8968-432b-b116-96af4269000a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_ee8abaf8-e5d2-4e2f-aacf-59ad41ff8f28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_694d093d-a0f2-4ff2-a4d3-47840ec07461" xlink:to="loc_us-gaap_OperatingExpenseMember_ee8abaf8-e5d2-4e2f-aacf-59ad41ff8f28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_1e2401bb-1148-477f-abac-baef47b97dae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_924d8787-d85b-4001-af6d-a2aac2659b57" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_1e2401bb-1148-477f-abac-baef47b97dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_144c25dc-6971-4a67-8296-e5172899e761" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessExitCosts1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_1e2401bb-1148-477f-abac-baef47b97dae" xlink:to="loc_us-gaap_BusinessExitCosts1_144c25dc-6971-4a67-8296-e5172899e761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_72493569-492f-466c-a6ce-9e17125fe946" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_72493569-492f-466c-a6ce-9e17125fe946" xlink:to="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_11c2f13d-3c47-4698-b44e-04fab6501e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_DebtInstrumentAxis_11c2f13d-3c47-4698-b44e-04fab6501e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b1be0aed-1dd4-4ada-bfe7-0a97ce7b0a43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_11c2f13d-3c47-4698-b44e-04fab6501e5d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b1be0aed-1dd4-4ada-bfe7-0a97ce7b0a43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_021c494d-7495-404b-bd13-114485144455" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b1be0aed-1dd4-4ada-bfe7-0a97ce7b0a43" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_021c494d-7495-404b-bd13-114485144455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_3f34e87d-1c87-46bc-aea3-20340bc0bf20" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b1be0aed-1dd4-4ada-bfe7-0a97ce7b0a43" xlink:to="loc_hlit_ConvertibleNotedue2024Member_3f34e87d-1c87-46bc-aea3-20340bc0bf20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CreditAgreementMember_9c4cfb78-2b51-4b94-8614-2c8d4f86b042" xlink:href="hlit-20231231.xsd#hlit_CreditAgreementMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b1be0aed-1dd4-4ada-bfe7-0a97ce7b0a43" xlink:to="loc_hlit_CreditAgreementMember_9c4cfb78-2b51-4b94-8614-2c8d4f86b042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ca9ae146-92d9-4dc9-830b-e01c7bb5da75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ca9ae146-92d9-4dc9-830b-e01c7bb5da75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a86aeac8-a156-41a4-89ae-92c2aff3323f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ca9ae146-92d9-4dc9-830b-e01c7bb5da75" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a86aeac8-a156-41a4-89ae-92c2aff3323f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_c419cd41-39b4-4561-bd68-2b3edf5620d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a86aeac8-a156-41a4-89ae-92c2aff3323f" xlink:to="loc_us-gaap_SeniorNotesMember_c419cd41-39b4-4561-bd68-2b3edf5620d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_130f479a-7def-44bb-8e03-4c73f2cc8564" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a86aeac8-a156-41a4-89ae-92c2aff3323f" xlink:to="loc_us-gaap_LineOfCreditMember_130f479a-7def-44bb-8e03-4c73f2cc8564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_165904ff-b8c6-4499-819d-f25b8682222a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_165904ff-b8c6-4499-819d-f25b8682222a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_b336f87a-cf36-4e39-82ca-6e464bfeca75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_165904ff-b8c6-4499-819d-f25b8682222a" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_b336f87a-cf36-4e39-82ca-6e464bfeca75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SocieteGeneraleSAMember_84440757-6fba-4bc9-9fb1-4c7457b0b8d1" xlink:href="hlit-20231231.xsd#hlit_SocieteGeneraleSAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_b336f87a-cf36-4e39-82ca-6e464bfeca75" xlink:to="loc_hlit_SocieteGeneraleSAMember_84440757-6fba-4bc9-9fb1-4c7457b0b8d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_aa7f060f-e350-417c-8e8d-f8f4bfd247e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_aa7f060f-e350-417c-8e8d-f8f4bfd247e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_26452fb6-b54e-4513-bc38-4441102d6f49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_aa7f060f-e350-417c-8e8d-f8f4bfd247e0" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_26452fb6-b54e-4513-bc38-4441102d6f49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansPayableCurrentMember_d8d22309-36df-4f17-8a6c-18e2d01cc1ea" xlink:href="hlit-20231231.xsd#hlit_LoansPayableCurrentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_26452fb6-b54e-4513-bc38-4441102d6f49" xlink:to="loc_hlit_LoansPayableCurrentMember_d8d22309-36df-4f17-8a6c-18e2d01cc1ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansPayableNoncurrentMember_826cff8e-6468-4119-b8e0-b2e399fdf5c3" xlink:href="hlit-20231231.xsd#hlit_LoansPayableNoncurrentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_26452fb6-b54e-4513-bc38-4441102d6f49" xlink:to="loc_hlit_LoansPayableNoncurrentMember_826cff8e-6468-4119-b8e0-b2e399fdf5c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0dbbde8b-21d7-41d9-8fbc-16cfb006d070" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_CreditFacilityAxis_0dbbde8b-21d7-41d9-8fbc-16cfb006d070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_43194111-aced-44b8-a195-0b65bb144f1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_0dbbde8b-21d7-41d9-8fbc-16cfb006d070" xlink:to="loc_us-gaap_CreditFacilityDomain_43194111-aced-44b8-a195-0b65bb144f1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_bd20b05c-36b9-4912-81a0-37a7fd2903f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_43194111-aced-44b8-a195-0b65bb144f1c" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_bd20b05c-36b9-4912-81a0-37a7fd2903f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_a1191a1a-130f-48ed-bb8b-e93136d2e819" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_43194111-aced-44b8-a195-0b65bb144f1c" xlink:to="loc_us-gaap_LetterOfCreditMember_a1191a1a-130f-48ed-bb8b-e93136d2e819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_e9cb0010-9248-47f6-b46b-3b656fe0ae33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_43194111-aced-44b8-a195-0b65bb144f1c" xlink:to="loc_us-gaap_SecuredDebtMember_e9cb0010-9248-47f6-b46b-3b656fe0ae33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_495f2539-13b2-456f-abc1-23f2e2b6cb41" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_srt_RangeAxis_495f2539-13b2-456f-abc1-23f2e2b6cb41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9c2d3892-8998-4c11-9b28-698f021ffa71" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_495f2539-13b2-456f-abc1-23f2e2b6cb41" xlink:to="loc_srt_RangeMember_9c2d3892-8998-4c11-9b28-698f021ffa71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1a57d9f7-1081-4931-9600-a07496283cbc" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9c2d3892-8998-4c11-9b28-698f021ffa71" xlink:to="loc_srt_MinimumMember_1a57d9f7-1081-4931-9600-a07496283cbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0a33517a-1e21-44f6-b340-27e8a22ef3cc" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9c2d3892-8998-4c11-9b28-698f021ffa71" xlink:to="loc_srt_MaximumMember_0a33517a-1e21-44f6-b340-27e8a22ef3cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_bc7de688-61da-4289-b715-82959b54073e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_VariableRateAxis_bc7de688-61da-4289-b715-82959b54073e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_5fa945c6-041d-4e8e-b7ef-4d4361cbf719" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_bc7de688-61da-4289-b715-82959b54073e" xlink:to="loc_us-gaap_VariableRateDomain_5fa945c6-041d-4e8e-b7ef-4d4361cbf719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_c6782aed-7818-4e4d-9e11-f50bcfbdd0c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_5fa945c6-041d-4e8e-b7ef-4d4361cbf719" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_c6782aed-7818-4e4d-9e11-f50bcfbdd0c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SecuredOvernightFinancingRateMember_d3a7ce9a-440b-4fd6-92fd-29da5e5d2d1d" xlink:href="hlit-20231231.xsd#hlit_SecuredOvernightFinancingRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_5fa945c6-041d-4e8e-b7ef-4d4361cbf719" xlink:to="loc_hlit_SecuredOvernightFinancingRateMember_d3a7ce9a-440b-4fd6-92fd-29da5e5d2d1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_BaseRateLoansMarginMember_00b7ee98-150c-46b6-903d-11fb6dc82ea4" xlink:href="hlit-20231231.xsd#hlit_BaseRateLoansMarginMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_5fa945c6-041d-4e8e-b7ef-4d4361cbf719" xlink:to="loc_hlit_BaseRateLoansMarginMember_00b7ee98-150c-46b6-903d-11fb6dc82ea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AdjustedTermSOFRLoansMarginMember_c14a0584-2570-4e57-8855-110a2968146b" xlink:href="hlit-20231231.xsd#hlit_AdjustedTermSOFRLoansMarginMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_5fa945c6-041d-4e8e-b7ef-4d4361cbf719" xlink:to="loc_hlit_AdjustedTermSOFRLoansMarginMember_c14a0584-2570-4e57-8855-110a2968146b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_4941f47e-ad81-4112-b1ee-2e9c7ad8485e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_4941f47e-ad81-4112-b1ee-2e9c7ad8485e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_eefdd355-88ea-4981-b57a-bced0931a228" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_4941f47e-ad81-4112-b1ee-2e9c7ad8485e" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_eefdd355-88ea-4981-b57a-bced0931a228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_aeb13ecc-8ab2-41f3-8461-a0387dc9c9be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_eefdd355-88ea-4981-b57a-bced0931a228" xlink:to="loc_us-gaap_SubsequentEventMember_aeb13ecc-8ab2-41f3-8461-a0387dc9c9be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_08ec737e-87c7-416d-9bea-43e78f0f3260" xlink:to="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0cb4c235-f2e9-4d27-8d52-e56dc478bcbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0cb4c235-f2e9-4d27-8d52-e56dc478bcbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_70f9455c-502e-4223-a4b2-0dbb80a140ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_70f9455c-502e-4223-a4b2-0dbb80a140ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_c60d8ce1-0de9-44d4-b8c4-3545c34cc964" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_c60d8ce1-0de9-44d4-b8c4-3545c34cc964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_10ad0257-45e6-43d9-8cf3-1a3d9ab43000" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_10ad0257-45e6-43d9-8cf3-1a3d9ab43000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_72b8c7fa-c7ac-4945-971d-bec174fd24b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_72b8c7fa-c7ac-4945-971d-bec174fd24b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLoans_9d81aa9f-3a5c-4539-8c3e-e34e09a7876d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLoans"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_ProceedsFromLoans_9d81aa9f-3a5c-4539-8c3e-e34e09a7876d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherBorrowings_773010c7-6505-400e-876a-97deec7b3857" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherBorrowings"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_OtherBorrowings_773010c7-6505-400e-876a-97deec7b3857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_66eaf114-842f-426b-bdd0-b40fac146d60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtInstrumentTerm_66eaf114-842f-426b-bdd0-b40fac146d60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ee7a1b73-dab0-46f2-b9dc-ea501e5aca92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ee7a1b73-dab0-46f2-b9dc-ea501e5aca92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DebtInstrumentNumberOfDrawings_c06693f8-16b3-4722-b684-4b7243d23823" xlink:href="hlit-20231231.xsd#hlit_DebtInstrumentNumberOfDrawings"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_hlit_DebtInstrumentNumberOfDrawings_c06693f8-16b3-4722-b684-4b7243d23823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f9174d27-dddd-42a1-8269-daef84f3a0b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_f9174d27-dddd-42a1-8269-daef84f3a0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_f67b90e9-8fdb-445e-aed7-340180ec593e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_f67b90e9-8fdb-445e-aed7-340180ec593e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_58d1b71d-ede6-48e0-990e-b92a8e06245d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_LineOfCredit_58d1b71d-ede6-48e0-990e-b92a8e06245d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_a7a0d5f7-f12c-42bd-bba3-0f62fd318a94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_77075c22-53b8-44a3-b818-408af7ef73ea" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_a7a0d5f7-f12c-42bd-bba3-0f62fd318a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_ba6954ea-5b33-4def-8f7d-0afe90f7814d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5f39189e-2a2c-439c-93ee-aa66fc2cc9cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_ba6954ea-5b33-4def-8f7d-0afe90f7814d" xlink:to="loc_us-gaap_DebtInstrumentTable_5f39189e-2a2c-439c-93ee-aa66fc2cc9cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8940033f-dd31-4922-9d53-14ef8bc2930c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5f39189e-2a2c-439c-93ee-aa66fc2cc9cd" xlink:to="loc_us-gaap_DebtInstrumentAxis_8940033f-dd31-4922-9d53-14ef8bc2930c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0c7f678b-8d8c-420d-aa3c-1a638dbe3732" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_8940033f-dd31-4922-9d53-14ef8bc2930c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0c7f678b-8d8c-420d-aa3c-1a638dbe3732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_9a65390b-ea63-495a-9aa2-fbf6f24711f6" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0c7f678b-8d8c-420d-aa3c-1a638dbe3732" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_9a65390b-ea63-495a-9aa2-fbf6f24711f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_5f6882bc-a735-40f5-9c4b-c2ee24a58b51" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0c7f678b-8d8c-420d-aa3c-1a638dbe3732" xlink:to="loc_hlit_ConvertibleNotedue2024Member_5f6882bc-a735-40f5-9c4b-c2ee24a58b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_69de4554-91cd-4534-9c92-5529012a38c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5f39189e-2a2c-439c-93ee-aa66fc2cc9cd" xlink:to="loc_us-gaap_DebtInstrumentLineItems_69de4554-91cd-4534-9c92-5529012a38c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_41b78d12-d445-4dd1-b635-b5388930ea49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69de4554-91cd-4534-9c92-5529012a38c5" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_41b78d12-d445-4dd1-b635-b5388930ea49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_5a3e1e2d-3243-4f03-8b95-59a5fa9f4b36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69de4554-91cd-4534-9c92-5529012a38c5" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_5a3e1e2d-3243-4f03-8b95-59a5fa9f4b36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_661158dd-c261-4291-9a40-3a20ec0f8906" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69de4554-91cd-4534-9c92-5529012a38c5" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_661158dd-c261-4291-9a40-3a20ec0f8906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_85e727c9-8762-4353-95f5-69517063f623" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_69de4554-91cd-4534-9c92-5529012a38c5" xlink:to="loc_us-gaap_InterestExpenseDebt_85e727c9-8762-4353-95f5-69517063f623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_0ef5af3d-48cc-4034-b857-72f25ab2cddc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_692fa093-cd33-453e-89a3-bd5d02c7ecb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0ef5af3d-48cc-4034-b857-72f25ab2cddc" xlink:to="loc_us-gaap_DebtInstrumentTable_692fa093-cd33-453e-89a3-bd5d02c7ecb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_03567fb9-bd42-4891-a73c-f446f197cc9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_692fa093-cd33-453e-89a3-bd5d02c7ecb3" xlink:to="loc_us-gaap_DebtInstrumentAxis_03567fb9-bd42-4891-a73c-f446f197cc9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9b0aa0dd-0418-4303-868e-3762905a1e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_03567fb9-bd42-4891-a73c-f446f197cc9a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9b0aa0dd-0418-4303-868e-3762905a1e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_57db8b7d-b339-42da-88e3-07ac8da1f717" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9b0aa0dd-0418-4303-868e-3762905a1e8e" xlink:to="loc_hlit_ConvertibleNotedue2024Member_57db8b7d-b339-42da-88e3-07ac8da1f717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_8272b2ee-2d93-44ac-90ed-b490c15498a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_692fa093-cd33-453e-89a3-bd5d02c7ecb3" xlink:to="loc_us-gaap_DebtInstrumentLineItems_8272b2ee-2d93-44ac-90ed-b490c15498a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_1c516746-c310-4743-a8e1-bf0f999a6ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8272b2ee-2d93-44ac-90ed-b490c15498a2" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_1c516746-c310-4743-a8e1-bf0f999a6ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_5d33801c-b0b3-4d10-a6a5-c92c43fe43ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8272b2ee-2d93-44ac-90ed-b490c15498a2" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_5d33801c-b0b3-4d10-a6a5-c92c43fe43ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_d40ca73a-242b-4136-805f-9cdc60985e66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertibleDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_8272b2ee-2d93-44ac-90ed-b490c15498a2" xlink:to="loc_us-gaap_ConvertibleDebt_d40ca73a-242b-4136-805f-9cdc60985e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5ae99a31-de6f-447f-9612-a205eccc0e55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_420530ec-16d1-47bc-94b6-c6645e015225" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5ae99a31-de6f-447f-9612-a205eccc0e55" xlink:to="loc_us-gaap_DebtInstrumentTable_420530ec-16d1-47bc-94b6-c6645e015225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b71ea852-3a0f-4e65-8f78-449971e729d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_420530ec-16d1-47bc-94b6-c6645e015225" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b71ea852-3a0f-4e65-8f78-449971e729d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d59d4d56-0043-468e-aa0c-00e3f0d12c4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b71ea852-3a0f-4e65-8f78-449971e729d3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d59d4d56-0043-468e-aa0c-00e3f0d12c4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNMember_d8714a2c-3f02-4f6d-95bc-678aa8763253" xlink:href="hlit-20231231.xsd#hlit_TVNMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d59d4d56-0043-468e-aa0c-00e3f0d12c4c" xlink:to="loc_hlit_TVNMember_d8714a2c-3f02-4f6d-95bc-678aa8763253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6ef45a85-d16c-4dcf-ae99-3b237fced9d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_420530ec-16d1-47bc-94b6-c6645e015225" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6ef45a85-d16c-4dcf-ae99-3b237fced9d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4adcb18e-c9f0-466b-a719-40509d4dd625" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6ef45a85-d16c-4dcf-ae99-3b237fced9d1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4adcb18e-c9f0-466b-a719-40509d4dd625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember_a3dee018-6ca5-4cc2-b25e-90266dab5e3f" xlink:href="hlit-20231231.xsd#hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4adcb18e-c9f0-466b-a719-40509d4dd625" xlink:to="loc_hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember_a3dee018-6ca5-4cc2-b25e-90266dab5e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_fa80aa84-68a3-4612-aa3d-8291c759d8ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_420530ec-16d1-47bc-94b6-c6645e015225" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_fa80aa84-68a3-4612-aa3d-8291c759d8ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_2dab6ce5-d82d-48c7-9c9e-35b07f75a0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_fa80aa84-68a3-4612-aa3d-8291c759d8ef" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_2dab6ce5-d82d-48c7-9c9e-35b07f75a0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SocieteGeneraleSAMember_3013f24a-b689-4478-b84c-c826ca9611e9" xlink:href="hlit-20231231.xsd#hlit_SocieteGeneraleSAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_2dab6ce5-d82d-48c7-9c9e-35b07f75a0c7" xlink:to="loc_hlit_SocieteGeneraleSAMember_3013f24a-b689-4478-b84c-c826ca9611e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_420530ec-16d1-47bc-94b6-c6645e015225" xlink:to="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableToBank_ddcfd2b3-4683-4d6b-b82c-c096246bbf23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayableToBank"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:to="loc_us-gaap_LoansPayableToBank_ddcfd2b3-4683-4d6b-b82c-c096246bbf23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherBorrowings_25cb458b-4fee-444d-95cd-caff80519098" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherBorrowings"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:to="loc_us-gaap_OtherBorrowings_25cb458b-4fee-444d-95cd-caff80519098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayable_ab88ac73-17df-4d30-840a-a53a434ffa1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:to="loc_us-gaap_LoansPayable_ab88ac73-17df-4d30-840a-a53a434ffa1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableCurrent_b5291c6e-c3fe-4161-90c2-2e82eb1b9c36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:to="loc_us-gaap_LoansPayableCurrent_b5291c6e-c3fe-4161-90c2-2e82eb1b9c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLoansPayable_cd3ecb0e-0633-4ad3-b3b0-5f2862dedd93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermLoansPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:to="loc_us-gaap_LongTermLoansPayable_cd3ecb0e-0633-4ad3-b3b0-5f2862dedd93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_95870827-369a-458a-8b80-f9fd1bd79454" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e8dc499f-c031-4dfd-b4a9-753e28b36d02" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_95870827-369a-458a-8b80-f9fd1bd79454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_346ffca7-d327-4e01-84cd-930e11a3926b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByMaturityAbstract_dc25cbd9-2c97-4058-b0cf-f0571ddcd883" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtByMaturityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_346ffca7-d327-4e01-84cd-930e11a3926b" xlink:to="loc_us-gaap_LongTermDebtByMaturityAbstract_dc25cbd9-2c97-4058-b0cf-f0571ddcd883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_326246c7-83f6-4637-ae69-af2b959a3352" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_dc25cbd9-2c97-4058-b0cf-f0571ddcd883" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_326246c7-83f6-4637-ae69-af2b959a3352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_562000cc-1572-45f3-9df5-4056639db696" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_dc25cbd9-2c97-4058-b0cf-f0571ddcd883" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_562000cc-1572-45f3-9df5-4056639db696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_e4a4eb28-dbbe-48ca-8bf8-d6b52cfae186" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_dc25cbd9-2c97-4058-b0cf-f0571ddcd883" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_e4a4eb28-dbbe-48ca-8bf8-d6b52cfae186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_e749a07c-2541-4f9b-8faf-d06a0b54d9ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByMaturityAbstract_dc25cbd9-2c97-4058-b0cf-f0571ddcd883" xlink:to="loc_us-gaap_LongTermDebt_e749a07c-2541-4f9b-8faf-d06a0b54d9ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6266bce6-17aa-49ac-9a89-ad46256cc02f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7117777f-f223-4e7e-aaa3-024a6b078ae2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6266bce6-17aa-49ac-9a89-ad46256cc02f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7117777f-f223-4e7e-aaa3-024a6b078ae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_526b79da-7017-4d99-9f41-8c8c408b613b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7117777f-f223-4e7e-aaa3-024a6b078ae2" xlink:to="loc_us-gaap_AwardTypeAxis_526b79da-7017-4d99-9f41-8c8c408b613b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_526b79da-7017-4d99-9f41-8c8c408b613b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember_80dce3be-36f9-4efb-a6f7-d98acb4d33dd" xlink:href="hlit-20231231.xsd#hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:to="loc_hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember_80dce3be-36f9-4efb-a6f7-d98acb4d33dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_9e462865-3b1e-4fcc-8d1d-45750f606e23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_9e462865-3b1e-4fcc-8d1d-45750f606e23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_PRSUsMember_3c963708-dfb3-47f5-b920-020b08fa9e2e" xlink:href="hlit-20231231.xsd#hlit_PRSUsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:to="loc_hlit_PRSUsMember_3c963708-dfb3-47f5-b920-020b08fa9e2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MRSUsMember_a20511ac-624f-4082-8c3d-7d260eea8d07" xlink:href="hlit-20231231.xsd#hlit_MRSUsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:to="loc_hlit_MRSUsMember_a20511ac-624f-4082-8c3d-7d260eea8d07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_4d6d4e6d-cefb-44d9-9c06-44361e842ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:to="loc_us-gaap_EmployeeStockOptionMember_4d6d4e6d-cefb-44d9-9c06-44361e842ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5e7e8430-05a3-4eeb-8e3e-e440c374ee51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4cb85434-bbd9-4081-98f0-e6aa3c085bb6" xlink:to="loc_us-gaap_EmployeeStockMember_5e7e8430-05a3-4eeb-8e3e-e440c374ee51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_7ca344c7-b6d2-49eb-84c5-c9da26d827fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7117777f-f223-4e7e-aaa3-024a6b078ae2" xlink:to="loc_us-gaap_PlanNameAxis_7ca344c7-b6d2-49eb-84c5-c9da26d827fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_9a21ffa8-5168-4f92-b2b6-0eb14833ec3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_7ca344c7-b6d2-49eb-84c5-c9da26d827fe" xlink:to="loc_us-gaap_PlanNameDomain_9a21ffa8-5168-4f92-b2b6-0eb14833ec3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_StockPlan1995Member_ada7a673-f169-4dfd-b912-049c3b649d49" xlink:href="hlit-20231231.xsd#hlit_StockPlan1995Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_9a21ffa8-5168-4f92-b2b6-0eb14833ec3a" xlink:to="loc_hlit_StockPlan1995Member_ada7a673-f169-4dfd-b912-049c3b649d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_A2002DirectorPlanMember_f50d72da-edb0-4e34-aff9-12a8b083f881" xlink:href="hlit-20231231.xsd#hlit_A2002DirectorPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_9a21ffa8-5168-4f92-b2b6-0eb14833ec3a" xlink:to="loc_hlit_A2002DirectorPlanMember_f50d72da-edb0-4e34-aff9-12a8b083f881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3ed6bf0c-8680-49f2-a52a-2bc431b58f8e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7117777f-f223-4e7e-aaa3-024a6b078ae2" xlink:to="loc_srt_RangeAxis_3ed6bf0c-8680-49f2-a52a-2bc431b58f8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5a95b6ec-17e2-45b8-bdb0-f69ac266debb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_3ed6bf0c-8680-49f2-a52a-2bc431b58f8e" xlink:to="loc_srt_RangeMember_5a95b6ec-17e2-45b8-bdb0-f69ac266debb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bb4eaaa5-d771-4e93-8fe6-9f3a853a4d2c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5a95b6ec-17e2-45b8-bdb0-f69ac266debb" xlink:to="loc_srt_MinimumMember_bb4eaaa5-d771-4e93-8fe6-9f3a853a4d2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7e3b79a8-7792-43cb-9ed0-9bec116ce01e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5a95b6ec-17e2-45b8-bdb0-f69ac266debb" xlink:to="loc_srt_MaximumMember_7e3b79a8-7792-43cb-9ed0-9bec116ce01e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_fd0c6456-5c72-4017-b4c2-42863837f7ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7117777f-f223-4e7e-aaa3-024a6b078ae2" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_fd0c6456-5c72-4017-b4c2-42863837f7ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f401fdc-a8c8-42f8-a6a9-487256386295" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_fd0c6456-5c72-4017-b4c2-42863837f7ce" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f401fdc-a8c8-42f8-a6a9-487256386295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_TVNMember_118d0f02-b610-4bde-802d-d5dd3976ba8d" xlink:href="hlit-20231231.xsd#hlit_TVNMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4f401fdc-a8c8-42f8-a6a9-487256386295" xlink:to="loc_hlit_TVNMember_118d0f02-b610-4bde-802d-d5dd3976ba8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7117777f-f223-4e7e-aaa3-024a6b078ae2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_3acbf1ae-bd2b-47ba-923c-f09126bf1989" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_3acbf1ae-bd2b-47ba-923c-f09126bf1989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_a7ae3994-7054-4400-9340-8421bdfe04f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_a7ae3994-7054-4400-9340-8421bdfe04f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b61ac219-3f74-43ff-ae32-8069dd166e54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b61ac219-3f74-43ff-ae32-8069dd166e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_280ebb2d-7fb7-4641-9d3d-c118bd06d014" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_280ebb2d-7fb7-4641-9d3d-c118bd06d014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_48ad7aae-c94b-45da-af7d-60f0661d86b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_48ad7aae-c94b-45da-af7d-60f0661d86b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage_a5d40b9c-91e0-41bd-8ba6-a33ff0c1fee2" xlink:href="hlit-20231231.xsd#hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage_a5d40b9c-91e0-41bd-8ba6-a33ff0c1fee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_6dde0104-daed-4166-b04f-4e03251671ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_6dde0104-daed-4166-b04f-4e03251671ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_72f0989b-4e2b-4294-af3b-651d8ef8a8d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_72f0989b-4e2b-4294-af3b-651d8ef8a8d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate_7abe046d-5d91-4697-8b50-1107e23be273" xlink:href="hlit-20231231.xsd#hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate_7abe046d-5d91-4697-8b50-1107e23be273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_cffd125f-ea95-4e2a-99a0-325154cc9913" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_cffd125f-ea95-4e2a-99a0-325154cc9913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease_42c4cb00-92e0-4b4f-a2b8-20e43ac90abf" xlink:href="hlit-20231231.xsd#hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease_42c4cb00-92e0-4b4f-a2b8-20e43ac90abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ab375648-0b66-4080-b06a-ef90a2d5d377" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ab375648-0b66-4080-b06a-ef90a2d5d377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_a78d9998-fca5-4328-a679-b81c759aa85e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_a78d9998-fca5-4328-a679-b81c759aa85e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_65aeb29d-d07c-4195-966b-cd3571c9f131" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_65aeb29d-d07c-4195-966b-cd3571c9f131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_fba04bcc-2369-4aaf-ac1e-356167d66767" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_fba04bcc-2369-4aaf-ac1e-356167d66767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_674223c7-4a89-4d89-be7b-0ed0245bf803" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_674223c7-4a89-4d89-be7b-0ed0245bf803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_905dcbcf-dff0-47d6-a180-86b9afac45ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_905dcbcf-dff0-47d6-a180-86b9afac45ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_8dcb9dc6-52dc-44dc-ae3f-8e3389de5587" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_8dcb9dc6-52dc-44dc-ae3f-8e3389de5587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DiscountPercentageOnPurchaseOfStock_d477fc51-ce11-4c86-8d46-40ad71afb28d" xlink:href="hlit-20231231.xsd#hlit_DiscountPercentageOnPurchaseOfStock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_hlit_DiscountPercentageOnPurchaseOfStock_d477fc51-ce11-4c86-8d46-40ad71afb28d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ValueOfStockPurchaseRightPercentageOfPutOption_cf5eaa43-7f43-4070-afde-fbba06e244af" xlink:href="hlit-20231231.xsd#hlit_ValueOfStockPurchaseRightPercentageOfPutOption"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_hlit_ValueOfStockPurchaseRightPercentageOfPutOption_cf5eaa43-7f43-4070-afde-fbba06e244af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_22c3b560-24ed-44c1-a1c6-b8589fee35cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_PaymentsOfDividends_22c3b560-24ed-44c1-a1c6-b8589fee35cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_04a5f93a-6eb4-42fb-988d-7295e2caddf3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_19e981cc-731d-430b-bb55-bff44fa53dcd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_04a5f93a-6eb4-42fb-988d-7295e2caddf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_30d20c83-f016-475d-85da-fa8f6d77c9f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_40873e37-0fed-4bbb-950e-6746535a4e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_30d20c83-f016-475d-85da-fa8f6d77c9f3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_40873e37-0fed-4bbb-950e-6746535a4e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_219fb126-1134-467f-a272-e3084b5c5704" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_40873e37-0fed-4bbb-950e-6746535a4e8a" xlink:to="loc_us-gaap_AwardTypeAxis_219fb126-1134-467f-a272-e3084b5c5704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f087bb96-98e5-41bb-b317-98f395df7989" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_219fb126-1134-467f-a272-e3084b5c5704" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f087bb96-98e5-41bb-b317-98f395df7989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_44d9ba89-4666-4ee6-9cde-e94eae301cd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f087bb96-98e5-41bb-b317-98f395df7989" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_44d9ba89-4666-4ee6-9cde-e94eae301cd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f2953a6-2a29-4bb5-87ec-03b33ed64cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_40873e37-0fed-4bbb-950e-6746535a4e8a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f2953a6-2a29-4bb5-87ec-03b33ed64cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f8905d74-9a15-4f80-932d-e021f3e7a292" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f2953a6-2a29-4bb5-87ec-03b33ed64cfc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f8905d74-9a15-4f80-932d-e021f3e7a292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7975ea88-472f-4e0c-a342-5c71b9ec6d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f8905d74-9a15-4f80-932d-e021f3e7a292" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7975ea88-472f-4e0c-a342-5c71b9ec6d8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ad802bac-b3c4-49d2-926a-43546d120829" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f8905d74-9a15-4f80-932d-e021f3e7a292" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ad802bac-b3c4-49d2-926a-43546d120829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_063c1b72-4e71-4874-9905-87f498e6c295" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f8905d74-9a15-4f80-932d-e021f3e7a292" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_063c1b72-4e71-4874-9905-87f498e6c295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3f5fe939-a642-424a-a3d0-72db5168baa5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f8905d74-9a15-4f80-932d-e021f3e7a292" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3f5fe939-a642-424a-a3d0-72db5168baa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7aa4a410-3e61-4364-9ecf-364a9a9eb5f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f8905d74-9a15-4f80-932d-e021f3e7a292" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_7aa4a410-3e61-4364-9ecf-364a9a9eb5f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_36b836a3-3d37-415b-80bf-4f1be860053c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1f2953a6-2a29-4bb5-87ec-03b33ed64cfc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_36b836a3-3d37-415b-80bf-4f1be860053c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b808df05-2754-4f7d-b7f6-d78c8a138574" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_36b836a3-3d37-415b-80bf-4f1be860053c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b808df05-2754-4f7d-b7f6-d78c8a138574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e5208c03-da1a-431a-ba29-246d36e27a85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_36b836a3-3d37-415b-80bf-4f1be860053c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e5208c03-da1a-431a-ba29-246d36e27a85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_1c61c5db-4feb-408d-a544-adb3b381d32f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_36b836a3-3d37-415b-80bf-4f1be860053c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_1c61c5db-4feb-408d-a544-adb3b381d32f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_2b2dd5e3-6be3-4e41-86b7-b1dd7c69f57f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_36b836a3-3d37-415b-80bf-4f1be860053c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_2b2dd5e3-6be3-4e41-86b7-b1dd7c69f57f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f4b3e8dd-322b-4eec-b9b6-8f659ec5cb86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_36b836a3-3d37-415b-80bf-4f1be860053c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f4b3e8dd-322b-4eec-b9b6-8f659ec5cb86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f14b7d86-896c-4020-88c0-486c022ee265" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_123e9890-4f95-4050-bacf-af6fc618b18b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f14b7d86-896c-4020-88c0-486c022ee265" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_123e9890-4f95-4050-bacf-af6fc618b18b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_2b922030-e8cc-4b7d-a1b9-60f91e022366" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_123e9890-4f95-4050-bacf-af6fc618b18b" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_2b922030-e8cc-4b7d-a1b9-60f91e022366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c433c874-b939-452e-8737-bee0ba0762b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_2b922030-e8cc-4b7d-a1b9-60f91e022366" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c433c874-b939-452e-8737-bee0ba0762b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_894c5c8f-ae30-438f-b13a-2eec397dfea7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c433c874-b939-452e-8737-bee0ba0762b3" xlink:to="loc_us-gaap_CostOfSalesMember_894c5c8f-ae30-438f-b13a-2eec397dfea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_fbac3fc9-dedc-4c67-bb18-7c4a18dd9e72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c433c874-b939-452e-8737-bee0ba0762b3" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_fbac3fc9-dedc-4c67-bb18-7c4a18dd9e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SellingGeneralAndAdministrativeExpenseMember_0dc99b94-bc51-45e0-beba-659c238b9cbc" xlink:href="hlit-20231231.xsd#hlit_SellingGeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c433c874-b939-452e-8737-bee0ba0762b3" xlink:to="loc_hlit_SellingGeneralAndAdministrativeExpenseMember_0dc99b94-bc51-45e0-beba-659c238b9cbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a19c2504-4442-4ab4-8b50-8b0acdc153ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_123e9890-4f95-4050-bacf-af6fc618b18b" xlink:to="loc_us-gaap_AwardTypeAxis_a19c2504-4442-4ab4-8b50-8b0acdc153ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_949439a8-5859-4bf8-94ea-5c571a81d3a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_a19c2504-4442-4ab4-8b50-8b0acdc153ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_949439a8-5859-4bf8-94ea-5c571a81d3a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_280d166e-76b8-44cb-b051-a49c08ae618d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_949439a8-5859-4bf8-94ea-5c571a81d3a7" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_280d166e-76b8-44cb-b051-a49c08ae618d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_PRSUsMember_01b48da4-fe28-42cb-b770-3a74fd90f4cf" xlink:href="hlit-20231231.xsd#hlit_PRSUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_949439a8-5859-4bf8-94ea-5c571a81d3a7" xlink:to="loc_hlit_PRSUsMember_01b48da4-fe28-42cb-b770-3a74fd90f4cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_MRSUsMember_afbb6196-96b8-4054-a733-8eccc017a563" xlink:href="hlit-20231231.xsd#hlit_MRSUsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_949439a8-5859-4bf8-94ea-5c571a81d3a7" xlink:to="loc_hlit_MRSUsMember_afbb6196-96b8-4054-a733-8eccc017a563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_1788338b-c333-4a57-8ffc-59edee90bb79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_949439a8-5859-4bf8-94ea-5c571a81d3a7" xlink:to="loc_us-gaap_EmployeeStockMember_1788338b-c333-4a57-8ffc-59edee90bb79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9cf914a8-31f2-4316-9ad9-97156abab252" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_123e9890-4f95-4050-bacf-af6fc618b18b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9cf914a8-31f2-4316-9ad9-97156abab252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_27787dc9-ec58-46f5-9fef-6cdd623a655f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_9cf914a8-31f2-4316-9ad9-97156abab252" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_27787dc9-ec58-46f5-9fef-6cdd623a655f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0eea4537-d059-433f-8c62-da1a1658369f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_d7516db6-76cf-4508-b4fc-ee84761ffd95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0eea4537-d059-433f-8c62-da1a1658369f" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_d7516db6-76cf-4508-b4fc-ee84761ffd95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_238e2dc6-cd03-4853-b888-cf2a7e331234" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_d7516db6-76cf-4508-b4fc-ee84761ffd95" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_238e2dc6-cd03-4853-b888-cf2a7e331234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_20e8a422-307f-4e98-99d3-4510599c1c40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_238e2dc6-cd03-4853-b888-cf2a7e331234" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_20e8a422-307f-4e98-99d3-4510599c1c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember_fa62fb9e-0874-41f3-8f2a-2411675a86be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_20e8a422-307f-4e98-99d3-4510599c1c40" xlink:to="loc_us-gaap_OtherCurrentLiabilitiesMember_fa62fb9e-0874-41f3-8f2a-2411675a86be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_f1bccf77-b1ee-4996-a34d-90430693cde0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_20e8a422-307f-4e98-99d3-4510599c1c40" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_f1bccf77-b1ee-4996-a34d-90430693cde0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2d292545-27ed-4b5b-a04d-46e8317b8e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_d7516db6-76cf-4508-b4fc-ee84761ffd95" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2d292545-27ed-4b5b-a04d-46e8317b8e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2d292545-27ed-4b5b-a04d-46e8317b8e8b" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_ad4ac04e-b5e9-49f1-b356-88c1d259c00c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_ad4ac04e-b5e9-49f1-b356-88c1d259c00c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_a7bbc42b-26ca-4eea-9cee-bf6dfd53f63e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_a7bbc42b-26ca-4eea-9cee-bf6dfd53f63e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_82943d85-94e3-4cd0-953c-ae7e79d5c11f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_82943d85-94e3-4cd0-953c-ae7e79d5c11f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_e48d7b62-3c85-43c0-a297-3ec7570e5492" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_e48d7b62-3c85-43c0-a297-3ec7570e5492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_49afa441-749d-4c47-8fac-d3f41664ba1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_49afa441-749d-4c47-8fac-d3f41664ba1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_d9a8a8fd-9027-46a5-89ce-62c9702c7a35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:to="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_d9a8a8fd-9027-46a5-89ce-62c9702c7a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_c2984e43-10a7-4741-805f-ff0a4b5c1b8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_bc237a62-96b4-4c53-a3e1-001697fcdce1" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_c2984e43-10a7-4741-805f-ff0a4b5c1b8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent_17b7ad31-24c9-409e-985e-b1c116b2c632" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2d292545-27ed-4b5b-a04d-46e8317b8e8b" xlink:to="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent_17b7ad31-24c9-409e-985e-b1c116b2c632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_fec7fc8e-5555-49dd-bbd2-b0c49f4acc2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2d292545-27ed-4b5b-a04d-46e8317b8e8b" xlink:to="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_fec7fc8e-5555-49dd-bbd2-b0c49f4acc2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_679cb87c-6c1d-47fb-8046-e508f1599218" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_c12ea63a-366f-405e-b3bb-302fe167e9e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_679cb87c-6c1d-47fb-8046-e508f1599218" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_c12ea63a-366f-405e-b3bb-302fe167e9e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_c9298c42-c582-4353-b525-6b4af227d37e" xlink:href="hlit-20231231.xsd#hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_679cb87c-6c1d-47fb-8046-e508f1599218" xlink:to="loc_hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_c9298c42-c582-4353-b525-6b4af227d37e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_d8df8e57-8133-4add-915f-251f0cfafba1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_679cb87c-6c1d-47fb-8046-e508f1599218" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_d8df8e57-8133-4add-915f-251f0cfafba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_89749b06-7f0d-49a1-aa28-38b955b87b30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_679cb87c-6c1d-47fb-8046-e508f1599218" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_89749b06-7f0d-49a1-aa28-38b955b87b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsAssumptionsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSScheduleofPensionObligationsAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_11f25e80-d093-4e71-ac2f-fa4e0a60ce87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_6fe2ad4a-968b-489a-b74c-39a60d3f7b66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_11f25e80-d093-4e71-ac2f-fa4e0a60ce87" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_6fe2ad4a-968b-489a-b74c-39a60d3f7b66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate_c6acdd42-65c3-40f7-8766-85a8993c2850" xlink:href="hlit-20231231.xsd#hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_11f25e80-d093-4e71-ac2f-fa4e0a60ce87" xlink:to="loc_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate_c6acdd42-65c3-40f7-8766-85a8993c2850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_f19cbf78-f7f5-4671-8b49-2923c2e99bc8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_11f25e80-d093-4e71-ac2f-fa4e0a60ce87" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_f19cbf78-f7f5-4671-8b49-2923c2e99bc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dceccaa7-a379-4808-b7c6-b27faf4faf32" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_0bac07ee-4359-4e9a-850a-43e7530df5da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dceccaa7-a379-4808-b7c6-b27faf4faf32" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_0bac07ee-4359-4e9a-850a-43e7530df5da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_89a2be1f-83ac-4000-bc7d-3bf156849508" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dceccaa7-a379-4808-b7c6-b27faf4faf32" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_89a2be1f-83ac-4000-bc7d-3bf156849508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_5facbcba-ab9f-4a0a-b212-f5aaa365219b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dceccaa7-a379-4808-b7c6-b27faf4faf32" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_5facbcba-ab9f-4a0a-b212-f5aaa365219b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_d2a095de-39cd-4cf8-9ebf-0e218f4832aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dceccaa7-a379-4808-b7c6-b27faf4faf32" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_d2a095de-39cd-4cf8-9ebf-0e218f4832aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_fa0da222-e31c-4331-baa6-38761e8764ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dceccaa7-a379-4808-b7c6-b27faf4faf32" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_fa0da222-e31c-4331-baa6-38761e8764ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_e10c0bfb-1098-4317-9419-be2c1261ac2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dceccaa7-a379-4808-b7c6-b27faf4faf32" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_e10c0bfb-1098-4317-9419-be2c1261ac2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_b8799eba-749e-4ee0-8382-e314ca592853" xlink:href="hlit-20231231.xsd#hlit_DefinedBenefitPlanExpectedFutureBenefitPayments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dceccaa7-a379-4808-b7c6-b27faf4faf32" xlink:to="loc_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments_b8799eba-749e-4ee0-8382-e314ca592853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_60e3f808-eb5d-46f4-9f78-cb0c51ae1c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_386169c5-3e14-42b4-a588-b34890bf00f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_60e3f808-eb5d-46f4-9f78-cb0c51ae1c6d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_386169c5-3e14-42b4-a588-b34890bf00f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f645c854-9a00-48c2-81c7-b3ff56af2a02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_386169c5-3e14-42b4-a588-b34890bf00f6" xlink:to="loc_us-gaap_AwardTypeAxis_f645c854-9a00-48c2-81c7-b3ff56af2a02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c83a2e43-289d-4c21-9506-0f67414c2aca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f645c854-9a00-48c2-81c7-b3ff56af2a02" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c83a2e43-289d-4c21-9506-0f67414c2aca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_bfacc2d0-219c-4d98-be15-48dc32785a60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c83a2e43-289d-4c21-9506-0f67414c2aca" xlink:to="loc_us-gaap_EmployeeStockMember_bfacc2d0-219c-4d98-be15-48dc32785a60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_168398dd-7910-449e-a5f6-1108600ffff1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_386169c5-3e14-42b4-a588-b34890bf00f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_168398dd-7910-449e-a5f6-1108600ffff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_506afbf6-937d-4d0c-b3d0-e3739508628d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_168398dd-7910-449e-a5f6-1108600ffff1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_506afbf6-937d-4d0c-b3d0-e3739508628d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_479a78a0-d405-43af-8b6f-705ccade48c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_168398dd-7910-449e-a5f6-1108600ffff1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_479a78a0-d405-43af-8b6f-705ccade48c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1b73a694-b53c-4779-9a30-6ad90a58800e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_168398dd-7910-449e-a5f6-1108600ffff1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1b73a694-b53c-4779-9a30-6ad90a58800e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_2786b3d2-cf08-4ec4-a2a3-8c3528a966b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_168398dd-7910-449e-a5f6-1108600ffff1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_2786b3d2-cf08-4ec4-a2a3-8c3528a966b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#STOCKHOLDERSEQUITYDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_eb373ac2-b05a-4c7e-9b49-6cf589d671f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_0f7735fa-07e7-41cc-b149-6e94b6d25719" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_eb373ac2-b05a-4c7e-9b49-6cf589d671f3" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_0f7735fa-07e7-41cc-b149-6e94b6d25719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_eda040a8-2017-4afb-bc40-c64d0fcfefef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_eb373ac2-b05a-4c7e-9b49-6cf589d671f3" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_eda040a8-2017-4afb-bc40-c64d0fcfefef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_58fd54cd-dfee-492c-9717-ec8c0c708075" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_eb373ac2-b05a-4c7e-9b49-6cf589d671f3" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_58fd54cd-dfee-492c-9717-ec8c0c708075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_ba85d925-94cd-4eba-9f19-07445967909a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_9e971af3-339c-4efa-8214-ae75969c0dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ba85d925-94cd-4eba-9f19-07445967909a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_9e971af3-339c-4efa-8214-ae75969c0dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ae54a8bb-ab69-4004-841c-3baccdc1d453" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ba85d925-94cd-4eba-9f19-07445967909a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ae54a8bb-ab69-4004-841c-3baccdc1d453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8c985b2f-3dbf-43f6-8d11-2fb4d2cb9f23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ba85d925-94cd-4eba-9f19-07445967909a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8c985b2f-3dbf-43f6-8d11-2fb4d2cb9f23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1055d7fd-6edd-4e35-ba9b-3bb5cddaf9ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_09bb94f2-4bf7-40cb-b38e-150ecb91a211" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1055d7fd-6edd-4e35-ba9b-3bb5cddaf9ba" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_09bb94f2-4bf7-40cb-b38e-150ecb91a211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_6bff6181-265f-4eb0-b7aa-71cae7862b22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_09bb94f2-4bf7-40cb-b38e-150ecb91a211" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_6bff6181-265f-4eb0-b7aa-71cae7862b22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_d8f631a1-177b-48aa-9392-2220502df5a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_09bb94f2-4bf7-40cb-b38e-150ecb91a211" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_d8f631a1-177b-48aa-9392-2220502df5a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e63d23fe-42d1-4919-9f9e-03e072eea76a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_09bb94f2-4bf7-40cb-b38e-150ecb91a211" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e63d23fe-42d1-4919-9f9e-03e072eea76a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_d2b7fcef-5443-405b-a15a-99aa06e3bdc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1055d7fd-6edd-4e35-ba9b-3bb5cddaf9ba" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_d2b7fcef-5443-405b-a15a-99aa06e3bdc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ff14db7c-346d-4baa-8932-c71c9bbb47c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_d2b7fcef-5443-405b-a15a-99aa06e3bdc2" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ff14db7c-346d-4baa-8932-c71c9bbb47c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_17d55cc5-4f66-462b-acb3-fbaee98123ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_d2b7fcef-5443-405b-a15a-99aa06e3bdc2" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_17d55cc5-4f66-462b-acb3-fbaee98123ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_0f2d0a5f-510a-4573-828b-cb486f8073ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_d2b7fcef-5443-405b-a15a-99aa06e3bdc2" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_0f2d0a5f-510a-4573-828b-cb486f8073ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_bb324924-ebdc-43d2-8ca8-12a698977fa0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1055d7fd-6edd-4e35-ba9b-3bb5cddaf9ba" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_bb324924-ebdc-43d2-8ca8-12a698977fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_21a6f770-7b41-4170-bcfa-673a3dacb5e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_5d4bced9-97bd-403c-b413-c0610c8593ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_21a6f770-7b41-4170-bcfa-673a3dacb5e0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_5d4bced9-97bd-403c-b413-c0610c8593ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_9d0e9fc7-bee3-4d62-8cc1-8f204f6f0399" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_21a6f770-7b41-4170-bcfa-673a3dacb5e0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_9d0e9fc7-bee3-4d62-8cc1-8f204f6f0399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_84a1d750-c5b0-4082-bef0-c78a94004ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_9d0e9fc7-bee3-4d62-8cc1-8f204f6f0399" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_84a1d750-c5b0-4082-bef0-c78a94004ccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_8bc2a896-c1fc-415f-9843-378bf3c178ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_9d0e9fc7-bee3-4d62-8cc1-8f204f6f0399" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_8bc2a896-c1fc-415f-9843-378bf3c178ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_afb628f6-dd23-45ea-98f5-515fde04569c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_9d0e9fc7-bee3-4d62-8cc1-8f204f6f0399" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_afb628f6-dd23-45ea-98f5-515fde04569c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_44047337-521e-4751-8e18-b398705ab187" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_9d0e9fc7-bee3-4d62-8cc1-8f204f6f0399" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_44047337-521e-4751-8e18-b398705ab187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_79d1fede-1c33-4ca8-b2ea-04486e4bb646" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_9d0e9fc7-bee3-4d62-8cc1-8f204f6f0399" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_79d1fede-1c33-4ca8-b2ea-04486e4bb646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_0d35f9e9-ac2b-40c2-8d84-5611ddc48968" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_9d0e9fc7-bee3-4d62-8cc1-8f204f6f0399" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_0d35f9e9-ac2b-40c2-8d84-5611ddc48968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes_c505cdb8-617a-4229-8454-47a0ae1f067b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_9d0e9fc7-bee3-4d62-8cc1-8f204f6f0399" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes_c505cdb8-617a-4229-8454-47a0ae1f067b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_eda345ac-b38a-4ea5-a54e-a2a439888ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_9d0e9fc7-bee3-4d62-8cc1-8f204f6f0399" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_eda345ac-b38a-4ea5-a54e-a2a439888ef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_5be0c9fb-d8db-4eae-9326-f980e521549b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_9d0e9fc7-bee3-4d62-8cc1-8f204f6f0399" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_5be0c9fb-d8db-4eae-9326-f980e521549b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_4a4de881-bb34-4ebf-8d43-ba2a65376e92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_21a6f770-7b41-4170-bcfa-673a3dacb5e0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_4a4de881-bb34-4ebf-8d43-ba2a65376e92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INCOMETAXESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1a47d7b0-a575-4726-ba78-001cc064036f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationTable_52033252-cf41-47da-97a6-e917da43e5c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1a47d7b0-a575-4726-ba78-001cc064036f" xlink:to="loc_us-gaap_IncomeTaxExaminationTable_52033252-cf41-47da-97a6-e917da43e5c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_dad1989c-6549-440a-8f69-fd2570c811c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_52033252-cf41-47da-97a6-e917da43e5c1" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_dad1989c-6549-440a-8f69-fd2570c811c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_ba6abf7b-eb47-439d-ab13-ac6e8d269fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_dad1989c-6549-440a-8f69-fd2570c811c2" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_ba6abf7b-eb47-439d-ab13-ac6e8d269fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_18ccd291-5d9c-48ae-bc6c-fa3b4bdb79e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ba6abf7b-eb47-439d-ab13-ac6e8d269fe9" xlink:to="loc_us-gaap_ForeignCountryMember_18ccd291-5d9c-48ae-bc6c-fa3b4bdb79e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_746ae30b-7afe-4b12-a453-a27f7ccd81b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ba6abf7b-eb47-439d-ab13-ac6e8d269fe9" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_746ae30b-7afe-4b12-a453-a27f7ccd81b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_eaac42f7-1aac-45a9-b22c-3a20dd1845c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ba6abf7b-eb47-439d-ab13-ac6e8d269fe9" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_eaac42f7-1aac-45a9-b22c-3a20dd1845c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_52033252-cf41-47da-97a6-e917da43e5c1" xlink:to="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_863fb2fa-f440-48d8-a1b5-71acd491d2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_863fb2fa-f440-48d8-a1b5-71acd491d2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_e8881bfa-dc57-49f2-afa1-b09dd7684676" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_us-gaap_OperatingLossCarryforwards_e8881bfa-dc57-49f2-afa1-b09dd7684676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_724082b2-2355-498c-9c5b-90bf76d8c0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_724082b2-2355-498c-9c5b-90bf76d8c0a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_f4ba5a56-4b90-4b9a-98ac-565be1996096" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_f4ba5a56-4b90-4b9a-98ac-565be1996096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_ca5021fd-741b-4305-b7f7-a947b63f8b89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_ca5021fd-741b-4305-b7f7-a947b63f8b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_58f31354-4547-499b-ad64-0d477002ff12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_58f31354-4547-499b-ad64-0d477002ff12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate_817c3146-12f9-4d55-aa1d-64eb789858c9" xlink:href="hlit-20231231.xsd#hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_2b1396ee-d86d-4c41-b993-14650cba27f2" xlink:to="loc_hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate_817c3146-12f9-4d55-aa1d-64eb789858c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3c9acfce-94f7-42bd-bf5b-5641c5d5ce64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c548730b-a18f-4423-a56c-927991c7aace" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3c9acfce-94f7-42bd-bf5b-5641c5d5ce64" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c548730b-a18f-4423-a56c-927991c7aace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_56bdbb2f-2d58-4243-a88d-a07b7f9d7b88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c548730b-a18f-4423-a56c-927991c7aace" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_56bdbb2f-2d58-4243-a88d-a07b7f9d7b88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_aff446ed-8330-4148-9274-b1ba90e101f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c548730b-a18f-4423-a56c-927991c7aace" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_aff446ed-8330-4148-9274-b1ba90e101f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_5bfe3aaf-db9b-46ca-bb3f-62dfa09718f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c548730b-a18f-4423-a56c-927991c7aace" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_5bfe3aaf-db9b-46ca-bb3f-62dfa09718f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_57c8336b-0016-499f-aaa3-f7d94b407794" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c548730b-a18f-4423-a56c-927991c7aace" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_57c8336b-0016-499f-aaa3-f7d94b407794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_b19b750b-8bdb-435b-ba45-ab3647a2a9bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c548730b-a18f-4423-a56c-927991c7aace" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_b19b750b-8bdb-435b-ba45-ab3647a2a9bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DeferredTaxAssetsOperatingLeaseLiabilities_9a155774-768e-42eb-8024-948bd40a7f6b" xlink:href="hlit-20231231.xsd#hlit_DeferredTaxAssetsOperatingLeaseLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c548730b-a18f-4423-a56c-927991c7aace" xlink:to="loc_hlit_DeferredTaxAssetsOperatingLeaseLiabilities_9a155774-768e-42eb-8024-948bd40a7f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses_c8f7451a-ad8a-4053-bf8d-d35680ee114f" xlink:href="hlit-20231231.xsd#hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c548730b-a18f-4423-a56c-927991c7aace" xlink:to="loc_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses_c8f7451a-ad8a-4053-bf8d-d35680ee114f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_31718ec1-e539-43f8-8b40-fff234610f50" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c548730b-a18f-4423-a56c-927991c7aace" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_31718ec1-e539-43f8-8b40-fff234610f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_9a0104de-de9c-46de-ace1-bcfa2a948836" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c548730b-a18f-4423-a56c-927991c7aace" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_9a0104de-de9c-46de-ace1-bcfa2a948836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_3de627bf-b07e-4a2c-bbc5-269078843980" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c548730b-a18f-4423-a56c-927991c7aace" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_3de627bf-b07e-4a2c-bbc5-269078843980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_a41ff43a-3f3a-4a2c-8555-83adb635e34c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_c548730b-a18f-4423-a56c-927991c7aace" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_a41ff43a-3f3a-4a2c-8555-83adb635e34c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_939574f4-7d34-4a0b-bd12-5b62f44675af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3c9acfce-94f7-42bd-bf5b-5641c5d5ce64" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_939574f4-7d34-4a0b-bd12-5b62f44675af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_bba0a351-3cc5-4350-88ae-c93f6855563d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_939574f4-7d34-4a0b-bd12-5b62f44675af" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_bba0a351-3cc5-4350-88ae-c93f6855563d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_f82003d9-4d39-40fb-96bd-a55aadc48442" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_939574f4-7d34-4a0b-bd12-5b62f44675af" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_f82003d9-4d39-40fb-96bd-a55aadc48442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_8dbfbfeb-6a58-46ee-ac5f-208678a0f280" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_939574f4-7d34-4a0b-bd12-5b62f44675af" xlink:to="loc_us-gaap_DeferredTaxLiabilities_8dbfbfeb-6a58-46ee-ac5f-208678a0f280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_a23f0464-018f-42ba-b388-fb35ff672b69" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3c9acfce-94f7-42bd-bf5b-5641c5d5ce64" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_a23f0464-018f-42ba-b388-fb35ff672b69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofValuationAllowanceDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INCOMETAXESScheduleofValuationAllowanceDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/INCOMETAXESScheduleofValuationAllowanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d2e76628-f51c-4a96-9524-0c965ad1f5d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceAbstract_29f92e5f-c025-44e4-a160-8e5e7d1e6dae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d2e76628-f51c-4a96-9524-0c965ad1f5d1" xlink:to="loc_us-gaap_ValuationAllowanceAbstract_29f92e5f-c025-44e4-a160-8e5e7d1e6dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_53d2214c-31f6-45b9-afa4-b391b93a847a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceAbstract_29f92e5f-c025-44e4-a160-8e5e7d1e6dae" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_53d2214c-31f6-45b9-afa4-b391b93a847a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ValuationAllowanceDeferredTaxAssetAddition_900f77c6-8ee6-41c6-8e7e-5f374fd2e4e8" xlink:href="hlit-20231231.xsd#hlit_ValuationAllowanceDeferredTaxAssetAddition"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceAbstract_29f92e5f-c025-44e4-a160-8e5e7d1e6dae" xlink:to="loc_hlit_ValuationAllowanceDeferredTaxAssetAddition_900f77c6-8ee6-41c6-8e7e-5f374fd2e4e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ValuationAllowanceDeferredTaxAssetDeductions_05183f54-cd7c-4cea-95cf-22cd22ac9fc5" xlink:href="hlit-20231231.xsd#hlit_ValuationAllowanceDeferredTaxAssetDeductions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceAbstract_29f92e5f-c025-44e4-a160-8e5e7d1e6dae" xlink:to="loc_hlit_ValuationAllowanceDeferredTaxAssetDeductions_05183f54-cd7c-4cea-95cf-22cd22ac9fc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_7805fd4a-37f1-4e9f-9ba9-c96021bc1138" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceAbstract_29f92e5f-c025-44e4-a160-8e5e7d1e6dae" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_7805fd4a-37f1-4e9f-9ba9-c96021bc1138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/INCOMETAXESScheduleofActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#INCOMETAXESScheduleofActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/INCOMETAXESScheduleofActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_b3d5a525-74c6-49ec-860e-3eeebfe25d84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_58d09ca9-f413-4c16-b911-df56e6e3adc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b3d5a525-74c6-49ec-860e-3eeebfe25d84" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_58d09ca9-f413-4c16-b911-df56e6e3adc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_464ce764-2d62-4430-b375-d17ba3fc8a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_58d09ca9-f413-4c16-b911-df56e6e3adc7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_464ce764-2d62-4430-b375-d17ba3fc8a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_bf556792-e890-46fc-aac2-559dfb05e580" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_58d09ca9-f413-4c16-b911-df56e6e3adc7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_bf556792-e890-46fc-aac2-559dfb05e580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_eeac85d8-c6e2-48eb-9566-348d5359d45b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_58d09ca9-f413-4c16-b911-df56e6e3adc7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_eeac85d8-c6e2-48eb-9566-348d5359d45b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_6292523e-9a9a-4614-aaea-b82c01bfb459" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_58d09ca9-f413-4c16-b911-df56e6e3adc7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_6292523e-9a9a-4614-aaea-b82c01bfb459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_5a1f0dd3-2d6e-475c-912e-f0efd90ea8ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_58d09ca9-f413-4c16-b911-df56e6e3adc7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_5a1f0dd3-2d6e-475c-912e-f0efd90ea8ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_56afe499-7603-4aa9-90e6-397af30b3f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_58d09ca9-f413-4c16-b911-df56e6e3adc7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_56afe499-7603-4aa9-90e6-397af30b3f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_5715aa71-63ac-4342-8983-c3cc0e84e4e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f4013e0c-4281-485d-8771-b257d81e40e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5715aa71-63ac-4342-8983-c3cc0e84e4e1" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f4013e0c-4281-485d-8771-b257d81e40e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4030df5f-e422-49b7-9516-17ae8dfd85de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f4013e0c-4281-485d-8771-b257d81e40e7" xlink:to="loc_us-gaap_DebtInstrumentAxis_4030df5f-e422-49b7-9516-17ae8dfd85de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b418e58e-b606-4a77-90da-f36681f05b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_4030df5f-e422-49b7-9516-17ae8dfd85de" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b418e58e-b606-4a77-90da-f36681f05b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNoteDue2022Member_413b7100-5c72-4bc5-98a6-7f071bf5497e" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNoteDue2022Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b418e58e-b606-4a77-90da-f36681f05b7c" xlink:to="loc_hlit_ConvertibleNoteDue2022Member_413b7100-5c72-4bc5-98a6-7f071bf5497e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_ceeafd9e-3ba2-43f4-bca3-510a7b4ef9cb" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b418e58e-b606-4a77-90da-f36681f05b7c" xlink:to="loc_hlit_ConvertibleNotedue2024Member_ceeafd9e-3ba2-43f4-bca3-510a7b4ef9cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1216bc2e-8199-4ef6-9f9b-4b30877f8b47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f4013e0c-4281-485d-8771-b257d81e40e7" xlink:to="loc_us-gaap_AwardTypeAxis_1216bc2e-8199-4ef6-9f9b-4b30877f8b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc6ce2eb-26fb-4fb8-bced-df10f7016259" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_1216bc2e-8199-4ef6-9f9b-4b30877f8b47" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc6ce2eb-26fb-4fb8-bced-df10f7016259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e4eb127f-ba49-4bd2-8ffa-36cc06658c15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc6ce2eb-26fb-4fb8-bced-df10f7016259" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e4eb127f-ba49-4bd2-8ffa-36cc06658c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_2b2ffd83-8a49-4e7a-9667-a04e6c2c3889" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc6ce2eb-26fb-4fb8-bced-df10f7016259" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_2b2ffd83-8a49-4e7a-9667-a04e6c2c3889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_c9ee68d3-5e09-436e-a660-98d86db28247" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dc6ce2eb-26fb-4fb8-bced-df10f7016259" xlink:to="loc_us-gaap_EmployeeStockMember_c9ee68d3-5e09-436e-a660-98d86db28247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_adbfe26c-67fb-4435-a3d0-c66be1aa4948" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f4013e0c-4281-485d-8771-b257d81e40e7" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_adbfe26c-67fb-4435-a3d0-c66be1aa4948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_922f882f-c043-4a11-bcd4-e015011cea5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_adbfe26c-67fb-4435-a3d0-c66be1aa4948" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_922f882f-c043-4a11-bcd4-e015011cea5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0189bf8a-924d-4390-8eb4-42339c8be960" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_922f882f-c043-4a11-bcd4-e015011cea5c" xlink:to="loc_us-gaap_NetIncomeLoss_0189bf8a-924d-4390-8eb4-42339c8be960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_747aaee3-a04a-4619-bf1d-b87fdbab3561" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_adbfe26c-67fb-4435-a3d0-c66be1aa4948" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_747aaee3-a04a-4619-bf1d-b87fdbab3561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_57a9ab96-efa6-4da0-8fb3-0b271bf8d0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_747aaee3-a04a-4619-bf1d-b87fdbab3561" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_57a9ab96-efa6-4da0-8fb3-0b271bf8d0e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_233a0cf6-52d4-40c3-9986-1473b7ed3032" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_747aaee3-a04a-4619-bf1d-b87fdbab3561" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_233a0cf6-52d4-40c3-9986-1473b7ed3032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_174960d1-ad4c-4ad3-bb8a-ee182964dc3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_747aaee3-a04a-4619-bf1d-b87fdbab3561" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_174960d1-ad4c-4ad3-bb8a-ee182964dc3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_EarningsPerShareBasicAndDilutedEPSAbstract_4811cfd2-4a65-4e64-9df7-9f91181331fb" xlink:href="hlit-20231231.xsd#hlit_EarningsPerShareBasicAndDilutedEPSAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_747aaee3-a04a-4619-bf1d-b87fdbab3561" xlink:to="loc_hlit_EarningsPerShareBasicAndDilutedEPSAbstract_4811cfd2-4a65-4e64-9df7-9f91181331fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_e451a9b0-1026-4a72-9470-bcf9dda84391" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_hlit_EarningsPerShareBasicAndDilutedEPSAbstract_4811cfd2-4a65-4e64-9df7-9f91181331fb" xlink:to="loc_us-gaap_EarningsPerShareBasic_e451a9b0-1026-4a72-9470-bcf9dda84391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_e80ab313-4e13-4f19-b394-a5837e30ec59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_hlit_EarningsPerShareBasicAndDilutedEPSAbstract_4811cfd2-4a65-4e64-9df7-9f91181331fb" xlink:to="loc_us-gaap_EarningsPerShareDiluted_e80ab313-4e13-4f19-b394-a5837e30ec59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_790a7095-73a5-4a18-a69b-4e4f4193e6ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1e71f7ca-19dc-40f1-bf2e-7f1e7ed6fbbc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_790a7095-73a5-4a18-a69b-4e4f4193e6ac" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1e71f7ca-19dc-40f1-bf2e-7f1e7ed6fbbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_1f84e44b-2777-4651-8f9e-6f3553b7ca4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1e71f7ca-19dc-40f1-bf2e-7f1e7ed6fbbc" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_1f84e44b-2777-4651-8f9e-6f3553b7ca4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2f801ed9-01ef-48e1-8ef6-1da887e61f78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_1f84e44b-2777-4651-8f9e-6f3553b7ca4a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2f801ed9-01ef-48e1-8ef6-1da887e61f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_981ca0a4-88a9-49a5-8ad9-84d5e2c70530" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2f801ed9-01ef-48e1-8ef6-1da887e61f78" xlink:to="loc_us-gaap_EmployeeStockOptionMember_981ca0a4-88a9-49a5-8ad9-84d5e2c70530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_2520b297-e2a7-4f67-a08e-bd4d729df95b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2f801ed9-01ef-48e1-8ef6-1da887e61f78" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_2520b297-e2a7-4f67-a08e-bd4d729df95b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_deba279b-1549-4293-9d57-21d982f6ee05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_2f801ed9-01ef-48e1-8ef6-1da887e61f78" xlink:to="loc_us-gaap_EmployeeStockMember_deba279b-1549-4293-9d57-21d982f6ee05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bd866353-e223-4703-8a9a-e7522d151c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_1e71f7ca-19dc-40f1-bf2e-7f1e7ed6fbbc" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bd866353-e223-4703-8a9a-e7522d151c8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_fe4e7465-7370-463b-86fb-6856d37dd439" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_bd866353-e223-4703-8a9a-e7522d151c8c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_fe4e7465-7370-463b-86fb-6856d37dd439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_f9e5be8e-26c9-4765-9769-3ca5b4b1b50f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9223cf58-e0f0-447c-9a1b-2783323259d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_f9e5be8e-26c9-4765-9769-3ca5b4b1b50f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9223cf58-e0f0-447c-9a1b-2783323259d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_4bfc5425-379a-4022-bc3f-4649885e1d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9223cf58-e0f0-447c-9a1b-2783323259d9" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_4bfc5425-379a-4022-bc3f-4649885e1d7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_4313a720-ad95-4d4d-8a4d-a91ca284c4d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_4bfc5425-379a-4022-bc3f-4649885e1d7b" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_4313a720-ad95-4d4d-8a4d-a91ca284c4d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_d2a76bb4-f0af-4c29-9310-ca105bb3a3af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_4313a720-ad95-4d4d-8a4d-a91ca284c4d8" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_d2a76bb4-f0af-4c29-9310-ca105bb3a3af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4cb20e01-d5e8-47b2-bd7e-8ec159cd03c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9223cf58-e0f0-447c-9a1b-2783323259d9" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4cb20e01-d5e8-47b2-bd7e-8ec159cd03c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_872e59e7-01c9-4bcd-8f2c-375f3b97bc67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4cb20e01-d5e8-47b2-bd7e-8ec159cd03c7" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_872e59e7-01c9-4bcd-8f2c-375f3b97bc67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_08550e32-3f5a-4233-b0dd-64563e0b4e92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_872e59e7-01c9-4bcd-8f2c-375f3b97bc67" xlink:to="loc_us-gaap_SalesRevenueNetMember_08550e32-3f5a-4233-b0dd-64563e0b4e92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_31c75cb7-2f7d-4aa8-8aaa-42f7cb157c80" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9223cf58-e0f0-447c-9a1b-2783323259d9" xlink:to="loc_srt_MajorCustomersAxis_31c75cb7-2f7d-4aa8-8aaa-42f7cb157c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_efb9b7c0-bc0b-46d7-a573-f153815a76c7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_31c75cb7-2f7d-4aa8-8aaa-42f7cb157c80" xlink:to="loc_srt_NameOfMajorCustomerDomain_efb9b7c0-bc0b-46d7-a573-f153815a76c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ComcastMember_177cbfd1-264a-4a2e-a7c2-a28a5a0bdd65" xlink:href="hlit-20231231.xsd#hlit_ComcastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_efb9b7c0-bc0b-46d7-a573-f153815a76c7" xlink:to="loc_hlit_ComcastMember_177cbfd1-264a-4a2e-a7c2-a28a5a0bdd65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_4d7151f2-a0f7-4b81-a225-6eb1889074ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9223cf58-e0f0-447c-9a1b-2783323259d9" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_4d7151f2-a0f7-4b81-a225-6eb1889074ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_b25eeca1-ad1c-41c7-a1b7-a1bd731f1d21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4d7151f2-a0f7-4b81-a225-6eb1889074ea" xlink:to="loc_us-gaap_NumberOfOperatingSegments_b25eeca1-ad1c-41c7-a1b7-a1bd731f1d21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_14f4cc58-418f-4085-9e5c-3a869fc35df3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4d7151f2-a0f7-4b81-a225-6eb1889074ea" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_14f4cc58-418f-4085-9e5c-3a869fc35df3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_6c659eee-ae00-4bed-9f9c-23a2ffcc03a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0464cf1e-fd3b-49ee-b43f-c0c857275a8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_6c659eee-ae00-4bed-9f9c-23a2ffcc03a2" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0464cf1e-fd3b-49ee-b43f-c0c857275a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_3bc9be46-5ff7-4b74-a136-7898a2158f2a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0464cf1e-fd3b-49ee-b43f-c0c857275a8f" xlink:to="loc_srt_ConsolidationItemsAxis_3bc9be46-5ff7-4b74-a136-7898a2158f2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b6a9012f-1fcc-4bbd-88a1-de74be9baa7c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_3bc9be46-5ff7-4b74-a136-7898a2158f2a" xlink:to="loc_srt_ConsolidationItemsDomain_b6a9012f-1fcc-4bbd-88a1-de74be9baa7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_4241bfe1-0f69-4ecc-8215-c693abefd65d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_b6a9012f-1fcc-4bbd-88a1-de74be9baa7c" xlink:to="loc_us-gaap_OperatingSegmentsMember_4241bfe1-0f69-4ecc-8215-c693abefd65d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b72af159-0328-46e1-8485-1ba52ccac58c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0464cf1e-fd3b-49ee-b43f-c0c857275a8f" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b72af159-0328-46e1-8485-1ba52ccac58c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_060df2ee-0660-4fa4-886c-2c425fcc0512" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b72af159-0328-46e1-8485-1ba52ccac58c" xlink:to="loc_us-gaap_SegmentDomain_060df2ee-0660-4fa4-886c-2c425fcc0512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_VideoSegmentMember_c6ba4d60-f03d-490b-a74e-8505c09aee45" xlink:href="hlit-20231231.xsd#hlit_VideoSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_060df2ee-0660-4fa4-886c-2c425fcc0512" xlink:to="loc_hlit_VideoSegmentMember_c6ba4d60-f03d-490b-a74e-8505c09aee45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_BroadbandSegmentMember_f4b3cce4-83e2-4e16-b1c1-931650fdbff4" xlink:href="hlit-20231231.xsd#hlit_BroadbandSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_060df2ee-0660-4fa4-886c-2c425fcc0512" xlink:to="loc_hlit_BroadbandSegmentMember_f4b3cce4-83e2-4e16-b1c1-931650fdbff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d759590f-950e-466e-8c0f-ffd8ecf62721" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0464cf1e-fd3b-49ee-b43f-c0c857275a8f" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_d759590f-950e-466e-8c0f-ffd8ecf62721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6de664b6-bd00-4c33-95b3-099f1d4dc013" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d759590f-950e-466e-8c0f-ffd8ecf62721" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6de664b6-bd00-4c33-95b3-099f1d4dc013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f86d9ef4-2247-4b1e-b822-32ea6ec654c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d759590f-950e-466e-8c0f-ffd8ecf62721" xlink:to="loc_us-gaap_OperatingIncomeLoss_f86d9ef4-2247-4b1e-b822-32ea6ec654c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_b1de5bcb-3061-45a9-86ee-8b89e0d3db38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_591a567a-c303-4e82-9ece-80acbabc5bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b1de5bcb-3061-45a9-86ee-8b89e0d3db38" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_591a567a-c303-4e82-9ece-80acbabc5bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b06199d1-6a08-489b-8dda-4349f997bd64" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_591a567a-c303-4e82-9ece-80acbabc5bb4" xlink:to="loc_srt_ConsolidationItemsAxis_b06199d1-6a08-489b-8dda-4349f997bd64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_2888e0fa-59da-4be1-8e1f-834c816eb2a0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_b06199d1-6a08-489b-8dda-4349f997bd64" xlink:to="loc_srt_ConsolidationItemsDomain_2888e0fa-59da-4be1-8e1f-834c816eb2a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_557377ac-550f-4ea6-b3d3-56acd6bbdddb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_2888e0fa-59da-4be1-8e1f-834c816eb2a0" xlink:to="loc_us-gaap_OperatingSegmentsMember_557377ac-550f-4ea6-b3d3-56acd6bbdddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_2f5be4be-61e0-4a88-b5e9-bd8f7cf67e15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_2888e0fa-59da-4be1-8e1f-834c816eb2a0" xlink:to="loc_us-gaap_CorporateNonSegmentMember_2f5be4be-61e0-4a88-b5e9-bd8f7cf67e15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_591a567a-c303-4e82-9ece-80acbabc5bb4" xlink:to="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e09439ee-7c90-4b23-ae5c-9ca92f8c106b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:to="loc_us-gaap_OperatingIncomeLoss_e09439ee-7c90-4b23-ae5c-9ca92f8c106b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_964425f9-670a-4f7f-8c1f-702212aeb80d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:to="loc_us-gaap_OperatingExpenses_964425f9-670a-4f7f-8c1f-702212aeb80d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments_cf72e81f-39c8-4d76-b380-4e4bc0da6df7" xlink:href="hlit-20231231.xsd#hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:to="loc_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments_cf72e81f-39c8-4d76-b380-4e4bc0da6df7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_0369913f-09e9-452c-89fb-51dfa05e01e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_0369913f-09e9-452c-89fb-51dfa05e01e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_34b3c98a-9457-43b6-a6d1-642e8791cd26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_34b3c98a-9457-43b6-a6d1-642e8791cd26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_05d357c7-300b-44f0-a606-b158b69af3d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_4dd1fbb8-5873-4cf6-ad26-58d232057e16" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_05d357c7-300b-44f0-a606-b158b69af3d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_aa1b710a-4f83-481e-9f16-e9193de8effc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f24ed32b-507d-4edb-8cab-eb1ca9341ab7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_aa1b710a-4f83-481e-9f16-e9193de8effc" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f24ed32b-507d-4edb-8cab-eb1ca9341ab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_4e57708f-112a-4e3c-ad7d-f5138d581885" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f24ed32b-507d-4edb-8cab-eb1ca9341ab7" xlink:to="loc_srt_ProductOrServiceAxis_4e57708f-112a-4e3c-ad7d-f5138d581885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ae52d7dc-5951-435c-839f-69fb8a83e401" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_4e57708f-112a-4e3c-ad7d-f5138d581885" xlink:to="loc_srt_ProductsAndServicesDomain_ae52d7dc-5951-435c-839f-69fb8a83e401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ApplianceIntegrationMember_eecf8820-4d5c-4968-8622-0993be421b31" xlink:href="hlit-20231231.xsd#hlit_ApplianceIntegrationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ae52d7dc-5951-435c-839f-69fb8a83e401" xlink:to="loc_hlit_ApplianceIntegrationMember_eecf8820-4d5c-4968-8622-0993be421b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_bcae31ff-fae0-46dd-b9e8-f46376346dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_hlit_ApplianceIntegrationMember_eecf8820-4d5c-4968-8622-0993be421b31" xlink:to="loc_us-gaap_ProductMember_bcae31ff-fae0-46dd-b9e8-f46376346dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ProfessionalServicesMember_67ff7854-ac8c-4e3e-80c5-874f2aff8e9e" xlink:href="hlit-20231231.xsd#hlit_ProfessionalServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_hlit_ApplianceIntegrationMember_eecf8820-4d5c-4968-8622-0993be421b31" xlink:to="loc_hlit_ProfessionalServicesMember_67ff7854-ac8c-4e3e-80c5-874f2aff8e9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SaaSServiceMember_3ad59ca6-56a8-45d7-b15a-f524a9f112c0" xlink:href="hlit-20231231.xsd#hlit_SaaSServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ae52d7dc-5951-435c-839f-69fb8a83e401" xlink:to="loc_hlit_SaaSServiceMember_3ad59ca6-56a8-45d7-b15a-f524a9f112c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SAASMember_c68ed37b-280d-43fd-962c-30c8ea5dff1e" xlink:href="hlit-20231231.xsd#hlit_SAASMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_hlit_SaaSServiceMember_3ad59ca6-56a8-45d7-b15a-f524a9f112c0" xlink:to="loc_hlit_SAASMember_c68ed37b-280d-43fd-962c-30c8ea5dff1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SupportServicesMember_a6853ed9-bb9b-4419-b1fb-6e8d659fffcd" xlink:href="hlit-20231231.xsd#hlit_SupportServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_hlit_SaaSServiceMember_3ad59ca6-56a8-45d7-b15a-f524a9f112c0" xlink:to="loc_hlit_SupportServicesMember_a6853ed9-bb9b-4419-b1fb-6e8d659fffcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d62031d7-1477-459d-a8e8-08288fa76b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f24ed32b-507d-4edb-8cab-eb1ca9341ab7" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_d62031d7-1477-459d-a8e8-08288fa76b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f3eb6fbf-97f4-49f7-9cc0-e7ad41314ee1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d62031d7-1477-459d-a8e8-08288fa76b1e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f3eb6fbf-97f4-49f7-9cc0-e7ad41314ee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_1bd01243-c731-40b7-a307-8fde7109a50e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8bf7e889-eb5a-4314-aa0d-39c4f0805258" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1bd01243-c731-40b7-a307-8fde7109a50e" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8bf7e889-eb5a-4314-aa0d-39c4f0805258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_1deebacb-d7a7-4ddc-a653-14ac12137f93" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8bf7e889-eb5a-4314-aa0d-39c4f0805258" xlink:to="loc_srt_StatementGeographicalAxis_1deebacb-d7a7-4ddc-a653-14ac12137f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_132c4bf0-6281-44e7-b899-061dc12d7fff" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_1deebacb-d7a7-4ddc-a653-14ac12137f93" xlink:to="loc_srt_SegmentGeographicalDomain_132c4bf0-6281-44e7-b899-061dc12d7fff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_98c112cc-58f4-45a3-bf88-096dfbc5ca10" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_132c4bf0-6281-44e7-b899-061dc12d7fff" xlink:to="loc_country_US_98c112cc-58f4-45a3-bf88-096dfbc5ca10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_e13c877c-c324-4d65-97c9-ac365897b1c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_132c4bf0-6281-44e7-b899-061dc12d7fff" xlink:to="loc_us-gaap_NonUsMember_e13c877c-c324-4d65-97c9-ac365897b1c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_ec142c9c-084a-442c-821d-90b48992d26d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8bf7e889-eb5a-4314-aa0d-39c4f0805258" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_ec142c9c-084a-442c-821d-90b48992d26d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7aa5654a-70fa-4506-b781-c90edacd010c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ec142c9c-084a-442c-821d-90b48992d26d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7aa5654a-70fa-4506-b781-c90edacd010c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_88763e7f-c589-4349-8137-72fc0d5352b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_39ed300d-ef8c-4ae7-b9ce-43f0767d6ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_88763e7f-c589-4349-8137-72fc0d5352b2" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_39ed300d-ef8c-4ae7-b9ce-43f0767d6ea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_01cb8c47-c464-4af8-9cad-88fc0ac6f30f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_39ed300d-ef8c-4ae7-b9ce-43f0767d6ea2" xlink:to="loc_srt_StatementGeographicalAxis_01cb8c47-c464-4af8-9cad-88fc0ac6f30f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_323ed88d-56d1-4e96-b4c0-09276cfd2042" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_01cb8c47-c464-4af8-9cad-88fc0ac6f30f" xlink:to="loc_srt_SegmentGeographicalDomain_323ed88d-56d1-4e96-b4c0-09276cfd2042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_cc105958-bf50-4ee3-b5f8-13d4e4b62542" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_323ed88d-56d1-4e96-b4c0-09276cfd2042" xlink:to="loc_country_US_cc105958-bf50-4ee3-b5f8-13d4e4b62542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IL_48d2a855-5c04-45ec-bb96-69c46f1e537a" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_IL"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_323ed88d-56d1-4e96-b4c0-09276cfd2042" xlink:to="loc_country_IL_48d2a855-5c04-45ec-bb96-69c46f1e537a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR_088b7196-4ab6-479a-8413-190a6bea25d6" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_FR"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_323ed88d-56d1-4e96-b4c0-09276cfd2042" xlink:to="loc_country_FR_088b7196-4ab6-479a-8413-190a6bea25d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember_dd4f0517-fccd-4c77-9bd7-57dc65682abe" xlink:href="hlit-20231231.xsd#hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_323ed88d-56d1-4e96-b4c0-09276cfd2042" xlink:to="loc_hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember_dd4f0517-fccd-4c77-9bd7-57dc65682abe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_114ad6a5-c09d-4e77-bd6d-0c0edd9d9696" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_39ed300d-ef8c-4ae7-b9ce-43f0767d6ea2" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_114ad6a5-c09d-4e77-bd6d-0c0edd9d9696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_c63bf5a7-beb9-48d0-a63f-631e4ef41620" xlink:href="hlit-20231231.xsd#hlit_SummaryOfPropertyAndEquipmentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_114ad6a5-c09d-4e77-bd6d-0c0edd9d9696" xlink:to="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_c63bf5a7-beb9-48d0-a63f-631e4ef41620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e1ce1342-7bde-4a3e-8688-da7500f0d1e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_hlit_SummaryOfPropertyAndEquipmentAbstract_c63bf5a7-beb9-48d0-a63f-631e4ef41620" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e1ce1342-7bde-4a3e-8688-da7500f0d1e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#COMMITMENTSANDCONTINGENCIESDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_ae9ee821-86bc-46c2-91fd-e390b8916150" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_ae9ee821-86bc-46c2-91fd-e390b8916150" xlink:to="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_640b80fc-f5dd-498f-a8f7-4992a432ca79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:to="loc_us-gaap_CreditFacilityAxis_640b80fc-f5dd-498f-a8f7-4992a432ca79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4512c6c1-a3cb-4e9e-ae8f-3f6563f9cf67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_640b80fc-f5dd-498f-a8f7-4992a432ca79" xlink:to="loc_us-gaap_CreditFacilityDomain_4512c6c1-a3cb-4e9e-ae8f-3f6563f9cf67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_6f5ac4e6-3303-4ada-bab3-36af15507079" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_4512c6c1-a3cb-4e9e-ae8f-3f6563f9cf67" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_6f5ac4e6-3303-4ada-bab3-36af15507079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_b6092297-16fd-4a8a-b7b1-8b2fffa4a800" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_b6092297-16fd-4a8a-b7b1-8b2fffa4a800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_3be2ee58-4eaf-4f40-84de-9ea6a4850152" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_b6092297-16fd-4a8a-b7b1-8b2fffa4a800" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_3be2ee58-4eaf-4f40-84de-9ea6a4850152" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignLineOfCreditMember_14c3c723-e5b8-497b-aa34-590fe68d5d4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignLineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_3be2ee58-4eaf-4f40-84de-9ea6a4850152" xlink:to="loc_us-gaap_ForeignLineOfCreditMember_14c3c723-e5b8-497b-aa34-590fe68d5d4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis_df77994d-86f6-491b-b8a4-fbcfdcc310a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:to="loc_us-gaap_GuaranteeObligationsByNatureAxis_df77994d-86f6-491b-b8a4-fbcfdcc310a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_c1f36aea-5485-40c3-ab8e-23822d7a43a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_df77994d-86f6-491b-b8a4-fbcfdcc310a2" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_c1f36aea-5485-40c3-ab8e-23822d7a43a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyLeaseGuaranteeMember_60f08c54-8875-48db-be7d-2985be816fb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyLeaseGuaranteeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain_c1f36aea-5485-40c3-ab8e-23822d7a43a7" xlink:to="loc_us-gaap_PropertyLeaseGuaranteeMember_60f08c54-8875-48db-be7d-2985be816fb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_adbcf8a2-0bcc-49f4-a0e1-7344030fe0ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_adbcf8a2-0bcc-49f4-a0e1-7344030fe0ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_b1648076-498a-48df-96a9-add818863541" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_adbcf8a2-0bcc-49f4-a0e1-7344030fe0ab" xlink:to="loc_us-gaap_LossContingencyNatureDomain_b1648076-498a-48df-96a9-add818863541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_94f90986-8746-42d7-9ff9-852567ea467d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_b1648076-498a-48df-96a9-add818863541" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_94f90986-8746-42d7-9ff9-852567ea467d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndemnificationGuaranteeMember_3140e26a-8d5d-4fa0-ad20-8dbb1e116d2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndemnificationGuaranteeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_b1648076-498a-48df-96a9-add818863541" xlink:to="loc_us-gaap_IndemnificationGuaranteeMember_3140e26a-8d5d-4fa0-ad20-8dbb1e116d2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c9f4b77d-a69e-43c7-9f25-a77e88012540" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:to="loc_us-gaap_DebtInstrumentAxis_c9f4b77d-a69e-43c7-9f25-a77e88012540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d3e0a9c3-6416-4ce3-8575-6ad44a7c673b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_c9f4b77d-a69e-43c7-9f25-a77e88012540" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d3e0a9c3-6416-4ce3-8575-6ad44a7c673b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_CreditAgreementMember_76d4f0e6-2a78-44ad-ba44-fa29a71868f7" xlink:href="hlit-20231231.xsd#hlit_CreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d3e0a9c3-6416-4ce3-8575-6ad44a7c673b" xlink:to="loc_hlit_CreditAgreementMember_76d4f0e6-2a78-44ad-ba44-fa29a71868f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_33ae5137-1e10-4c0c-b47c-8531d619c43f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_33ae5137-1e10-4c0c-b47c-8531d619c43f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0ebf9b2c-2dd4-4762-92b0-79c83d44c4bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_33ae5137-1e10-4c0c-b47c-8531d619c43f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0ebf9b2c-2dd4-4762-92b0-79c83d44c4bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d464aef3-48d2-46bb-aa2c-314e74c95cb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0ebf9b2c-2dd4-4762-92b0-79c83d44c4bd" xlink:to="loc_us-gaap_LineOfCreditMember_d464aef3-48d2-46bb-aa2c-314e74c95cb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_769a8903-ae89-48f9-a980-a321bb2bfd80" xlink:to="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesFairValueDisclosure_70324b05-2650-43af-a36f-90606a4a2127" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:to="loc_us-gaap_GuaranteesFairValueDisclosure_70324b05-2650-43af-a36f-90606a4a2127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_8df7aa5d-7f72-41c4-8f30-25fc765c7d80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:to="loc_us-gaap_LineOfCredit_8df7aa5d-7f72-41c4-8f30-25fc765c7d80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_870eb63a-2023-449b-8e6b-f747527312fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_870eb63a-2023-449b-8e6b-f747527312fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_0c28508e-30e9-4ce2-9937-f080b2d1121f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_0c28508e-30e9-4ce2-9937-f080b2d1121f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_9341281d-d4f8-4d57-b113-c1ad1ea5e618" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_9341281d-d4f8-4d57-b113-c1ad1ea5e618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_3f0d3400-41ce-4d0a-98a2-c68e5253cf4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_04f5dc91-e2e8-4c7f-8e1e-92d5353a7419" xlink:to="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_3f0d3400-41ce-4d0a-98a2-c68e5253cf4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails" xlink:type="simple" xlink:href="hlit-20231231.xsd#SUBSEQUENTEVENTDetails"/>
  <link:presentationLink xlink:role="http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_2e54aaa5-6146-44ed-b9f2-7476c36d7ecc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_07083db5-6ad9-49d3-9e6e-ccca5900a0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_2e54aaa5-6146-44ed-b9f2-7476c36d7ecc" xlink:to="loc_us-gaap_SubsequentEventTable_07083db5-6ad9-49d3-9e6e-ccca5900a0b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_bb3fb0ae-3cf6-4020-9bf3-19461366e5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_07083db5-6ad9-49d3-9e6e-ccca5900a0b4" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_bb3fb0ae-3cf6-4020-9bf3-19461366e5ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_2f058b79-01ed-43bb-b148-b23713b35d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_bb3fb0ae-3cf6-4020-9bf3-19461366e5ef" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_2f058b79-01ed-43bb-b148-b23713b35d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_4ab64131-92a7-426f-a180-3327683c80af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_2f058b79-01ed-43bb-b148-b23713b35d2f" xlink:to="loc_us-gaap_SubsequentEventMember_4ab64131-92a7-426f-a180-3327683c80af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e8bc768c-8867-422a-a702-74b37aa64ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_07083db5-6ad9-49d3-9e6e-ccca5900a0b4" xlink:to="loc_us-gaap_DebtInstrumentAxis_e8bc768c-8867-422a-a702-74b37aa64ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6a3936dc-95c2-454a-bf37-ce667a8a0901" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_e8bc768c-8867-422a-a702-74b37aa64ce8" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6a3936dc-95c2-454a-bf37-ce667a8a0901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_hlit_ConvertibleNotedue2024Member_3ccf8317-e000-4df5-984d-41483bb1be0b" xlink:href="hlit-20231231.xsd#hlit_ConvertibleNotedue2024Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6a3936dc-95c2-454a-bf37-ce667a8a0901" xlink:to="loc_hlit_ConvertibleNotedue2024Member_3ccf8317-e000-4df5-984d-41483bb1be0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3f33c5dd-5fd3-4be8-b989-4c3b608bb947" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_07083db5-6ad9-49d3-9e6e-ccca5900a0b4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3f33c5dd-5fd3-4be8-b989-4c3b608bb947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2ae754cc-a233-42de-a642-de0bb1b783bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3f33c5dd-5fd3-4be8-b989-4c3b608bb947" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2ae754cc-a233-42de-a642-de0bb1b783bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_3767f2fe-f085-4946-835f-54b0fba5a61e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_2ae754cc-a233-42de-a642-de0bb1b783bf" xlink:to="loc_us-gaap_SeniorNotesMember_3767f2fe-f085-4946-835f-54b0fba5a61e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_97f62577-d862-4958-92e1-5e0d2caa71db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_07083db5-6ad9-49d3-9e6e-ccca5900a0b4" xlink:to="loc_us-gaap_SubsequentEventLineItems_97f62577-d862-4958-92e1-5e0d2caa71db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_2a323030-0052-40e0-8bf2-b12e47ff3e24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_97f62577-d862-4958-92e1-5e0d2caa71db" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_2a323030-0052-40e0-8bf2-b12e47ff3e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_25f74ad1-c4d4-43b1-b5f3-9f055e43562d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_97f62577-d862-4958-92e1-5e0d2caa71db" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_25f74ad1-c4d4-43b1-b5f3-9f055e43562d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>hlit-20231231_g1.jpg
<TEXT>
begin 644 hlit-20231231_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%
M/Z=Y9^@G.C=5=!,.<9CYD'VJ%2*FI742(8"M1BC]X3W@39[63D3EJ6MY,NF[
ME4_V$;#^Q4C_ $613WFOZ<9I\3U3IY]Q#[J,O-FY6_O9[A6U-JM'#[9;2+_N
M9<1MBZ=3_P 1K=Q^D*4GF&HD1Q$3;'WO!7KM/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=?_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
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[KH@,"K ,K AE(!!!%B"#[\"0:CK1 (H<@]:[_P#,
M8_EOR[8ES/??QZV_)-MF:2;)=@]:86E:27;4LC&2JW1M#'TP);&L27K*");T
MAO+"OVFM*3-[V-]]5W!8N3>=IP+@ +;74AH)0,"*9CPE'!)"?U?A8^)0R<;_
M +Y_W*Y-CDN?=KV=LRUBQ,FX;;"A)MB35[JTC45-L3F:!16W-9(Q]/J6WHU]
MY==<K>O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>ZMA_E^_RZLSW[78CMOMZ@J\-
MTC1U)J<7BI&FHLMV=4T<VG[6C*:9(,.'#+55RE7FTM!3$,7G@QP]Z??&UY,A
MEY:Y9<2[NPH[BC):!AQ;B&FIE(S4+4/)BB/T%^Z#]S/<O=RZM_</W%B>VY6C
M;5%$24EW-D/PI2C1V>H$2S@AI*&* U+2Q;0%#0T6,HJ3&XVDI<?CL?2T]#04
M%#3Q4E%0T5)$(*6DI*6 *D442*J1QHH55    ]\^III;B5IYV+NY+,S$EF8F
MI9B:DDDU).2<GKNO:VMM8VT=E91K##"JI'&BA$1$ 5415 5550%55      '
M4KVWT_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_];?X]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO= ?\F_
M^R;?D'_X@_MC_P!X*O\ :W;?^2C;_P#-1/\ CPZ1[A_N!/\ \TW_ ..GKXNG
MO,#K%;KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z^WW[PRZRUZ][]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
MNJ4_G%_*RQ78,N6[6^-M#C-N;UE$U?N+K-#!C-M;KG \DM;M9O3!C<A)SY*9
MM%).UF!IY/(TV5WM']XBXV18N7.>W>>T%%BNLO+"/)9N+2QCR85D08[UH$YA
M_>G^X5M_.$EQS_[)Q166Z-62XVP:8K:[;B7M>"6UPWXHSIMY3W POK:77:W'
MMO<&S\[E-L;KPF5VYN+"5<E#E\'FZ&IQF5QM9%^NGK:&K5)(V (-F47!!'!!
M]YP6-_9;G9Q[AMTJ3P2C4DD;!T93YJRD@C[#UQKWK9-XY<W6?8M_M9;*]M7,
M<T$\;12QN.*NC@,I\\C(((P1TR^U719U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U)HJ&MR=92X['4E5D,A75
M$-)14-%3RU596550XB@IJ6F@#/)([$*B(I))  )]MRS16\33SL$1 2S,0%4#
M)))P !DDX'3]K:W-]<QV=E&TTTK!$1%+N[L:*JJH+,S$@!0"2< =7Q?"+^5+
M42R8?M3Y38SP4Z^#([>Z9G(,]03:6EK.QG0VC0"S_P &0ES=5K&33+2-AW[M
M?>-15EY=]O)*ME9+X<!Y%;7U/EXYP,F(&JRCK']US[@$TCVW/WOU!H0:9+?9
MF^)N!5]Q(^$>?T:]QJ!<LM)+=K^J>GIZ2G@I*2"&EI:6&*GIJ:GB2&GIZ>%!
M'#!!#& J(B@*JJ    !;WAB[O*YDD)9F)))-22<DDG)).23UUUAAAMX4M[=!
M''& JJH"JJJ*!5 H     !0# ZS>Z].=>]^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=?_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
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\
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
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_\
M(O$\30<?FG=Q]S=I_(/LO=W<7=6^<_V/V9OO*RYG=.[]RU?W63R=;* D:*L8
M2&GIH(U2"DHJ6*.GIH42"GBCAC1%R*M+.UL+9+2S01QH**HX#_.3Q)-23DDG
MJ!;JZN+VX:ZNW,DCFI8\3_F'H!@# QT&7M3TGZ][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_
M=>Z][]U[KWOW7NOK#_R&\ NVOY1?PAQR?;6J>M,]GS]K"((M6[.R<YNE]2 "
M\FJL/F?^W)J?G5?WB[SQ)XG-=ZW],#_>45?\G61_)R>'RS:+_0)_:S'_ "]6
MZ>PIT)NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[I =I]I]=
M=(==;Q[:[:WC@]@=;[ P=7N/>&\-QU:T6(PF(HE'DJ*B2Q9W=BD-/3PH\T\S
MQPPQR2R(C/VMK<7MPEK:H9))#15'$G_5Q/ #)QTS<7$%I US<L$C059CP _U
M<!Q)P,]?,_\ YSO\\GMC^9#N_+]2]65F>ZQ^&.V\T?[N['CGGQFX>X)L94I)
MC]Z]O"EE*S)YHEJ\7@03341\<DOW%;$E0F1?*')=KR]$+JZ EO&&6XB.O%8_
M\#-Q.:4!IU G-7-USOLIMK<F.U4X7@7IP9_\(7@/.ISU0'['?0+Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>ZW*/Y&7_"B
M3*=:S[.^'GS^WG69KKBHJ<9MCI[Y(;EK$FR/6<1B^RQNS>W,O4?NUF!UB**A
MSU2[S8W48ZV1\:J2XZ(N=>0%N ^[;$E),M)$.#^K(/)O51AO+NPTI<H<[M;E
M=KWIZQX"2GBGHKGS7T8Y7S[<KOG03P54$-52S15--4Q1ST]1!(DT$\$R"2*:
M&6,E61E(964D$&XX]P@00:'J8@014=9?>NM]:O'\]7^?AA_A#29KXK_$S+8'
M=7RURN/DI=[;P9(,WMSXZXW)T9\$E13:C!6;NECD2>@QLX>"B714Y"*4-#25
M$E<D\C/O1&Y[H"MJ#VKP,I'\Q'Y$C+<%(R1'O-_.2[2#MVVD-<D=S<1$#_(O
MY@' XL#@'YUV[]X;K[!W5N'?.^MR9S>.\]VYC(;AW1NK<V4K,WN#<.=RU2U9
MD\QF<OD7DGJ:F>5VDEFE=F9B23[G^***")88%"(@ 50*  <  , #J$)99)Y&
MFF8L[$DDFI)/$DGB3TG/;G3?7O?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]U8Q_+<_F;_(O^69W/3=D].99\YL7.U6/@[<Z4S>0GI]
MD=J;>I'9?M:[3'.<?E:9))&Q6<IH6GI9"5=*BDDJ:.H#_,/+>W\QV9MKL:76
MNB0#N0_+A53^)2:'Y&A![L6_WVP77CVIJAIKC)[7'^0CR89'S%0?J)? WYY=
M!?S$.@L!WUT+G_N:&I\6+WOLC*2TT>].K]Z1TRSY+9N\L; S>*>+5KIJE+P5
M<!2HIW>)P1C5OFQWVP7S6-\M",JP^%U\F4^GJ.(.#GK(/9MYLM\LEO+-L<&4
M_$C>:L/\!X$9'1T?9/T:]>]^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[KW5*_
M\V_^=3T)_+!V9+MF-<?VQ\J=T87[[K[I&AR7AAP]+6ZH:'?':V2I-4F+PR,K
MO!3*/O,DZ>&E$47GKJ08\J\G7W,DWB&L5JIHTA''U5!YMZG@O$U-%(4YEYKL
M^7XO#Q)<L.V.O#^DY\E]!Q;@,5(^:A\O?F;\B?G1W#F.[ODEV#D=\;NR&NEQ
M%!JDHMI;(P/E,M+M38>V4=J?&8Z$FXAA&N60M/4R3U,DLSY$[3M&W[):"RVZ
M,(@XGBS'^)CQ)_P<!04'4#;GNM]N]T;N_<NQX>BCT4< /\/$U-3T5OV9]%W7
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[KW5FO\MG^:Y\I/Y9/8R[A
MZ?W VY^JL_DZ6J[.Z$W775,G7V_*5-,-364B 2OA<V(55*7.X^,3*4C2ICK*
M17I) WS%ROMG,=OX=VNF51V2J.Y?^@E]5./2AST?[#S'N.P3Z[5M4;'OC/PM
M_P! MZ,,^M1CKZ9W\O;^8]\;?YDW34/:_0FXWCR^(^SH.S.J]PM!2=@]6[CJ
MH/,N*W'C8V*S4L^EVQV6HVDI*M%<)(M1#4T\&.6_<O;CR[>?2WRX.4<?"X]0
M?(CS4Y'V$$S[LF^V&_6OU-DV1AT/Q(?0CT]&&#]H(!^/9'T<]>]^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]UBGG@I8)JJJFBIJ:FBDGJ*B>1(8(((4,DLTTLA"JB
MJ"S,Q  %SQ[V 2:#K1( J>M"[^>=_P *(\KV95[P^'GP"WE683K6CJ<EMKM[
MY([8R)@R79R^%L?E=E]39.F DI-OAFDBK<]!()LF1HHGBQVJ;)3AR5R"ML$W
M;?4U2&ACB883S#./-O13A?/NPL.\W\[M<%MKV5Z1BH>4'+^15#Y+ZL,MY=N6
MTVO<N=1;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?Y_)B_GD]L?RWMWXCJ7M.LSW9WPQW)FA_>+8\D\^3W#T_-DZEY,A
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
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
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_\
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
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_\
MM\[\-O\ RX;_ .!4WS[!?N%_RJ%Y_P VO^K\?0MY%_Y6JU_YN_\ 5F3KZGGO
M&;K(CKWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NOBZ?)O_
M +*2^0?_ (G#MC_WO*_WF!MO_).@_P"::?\ '1UBK?\ ^YTW_-1_^/'H#_:W
MI)U[W[KW7O?NO=>]^Z]U[W[KW7UY/Y0__;KWX$?^*L=._P#O'TWO%+FO_E9;
M[_FM)_QX]9,\L_\ *O6?_-%/^.CJQ?V'^CSKWOW7NO>_=>Z][]U[KWOW7NO>
M_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[
MKWOW7NO>_=>Z][]U[K1*_P"%C7_,R?@?_P"&/WY_[OMJ^YM]I/\ <>^_TT7^
M!^H?]T/[>S_TLG^%.M+GW,'45=>]^Z]U[W[KW7O?NO=>]^Z]UN'?\(]/^RDO
MF)_X@_8O_O>O[B7W9_Y)UI_S4;_CO4G^V'^Y]U_S37_CW6_;[@SJ9NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>ZU%OYW/\ PG4Q/R+J=W_+/X)8'$;9[YJVR&X^T.BJ8T>%VMW-7,J2
MU>X=B/(T-'B-RRE99:RFD*4F4E<RL]-6F62ME7DSG]MO";5O;%H!0))Q:,>C
M>;)Z'BHQE:4C3FWD=;XMN6SJ%F-2\? /\U\E?U'!CG!K70+W1M;<NR-QYO9^
M\MOYK:>[-M9.LPNXMM;CQE;A<]@LQCYC35V+R^)R*1ST]1#(I26&6-64@@@'
MW.D4L<T:S0L&1A4$&H(/ @C!'4,21R0R&*52K*:$$4((X@@Y!Z8?;G5.O>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NAI^/GQW[I^5/:^UND/C_U[
MG^S.S=X57V^'VWM^F5VCIXV'WN9S.0J&2EQ^.I$/EK<E7314U/&#)-*BB_M'
M?[A9[9:M>W\@CC3B3_@ XDGR J3Y#I796-WN-RMI9(9)&X ?X2>  \R: >?7
MTFOY-O\ (MZB_EL;>H>U^S6P/;OS$SN,T9?L 40J-L=34U?224^1VEU!'7QK
M/&9(IGILEG9D2IK4!CCCI*9Y*>3'CF[G:[YBD-K;5BM%.%KW/3@TE,?,+P'S
M.>IWY6Y0MMA07-Q26Z(RWDE>*I7]A;B?D,=7\>P+T,^O>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NB0?S-O^W;
M?\P?_P 4@^5__OAL_P"SKES_ )6&P_YZ8/\ JZO11O\ _P D&]_YYYO^K;=?
M'C]Y9]8P]>]^Z]U[W[KW7O?NO=>]^Z]T.'QD_P"RDOCY_P")PZG_ />\H/:+
M<O\ DG3_ /--_P#CIZ5V'^YT/_-1/^/#K[1?O#_K*KKWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NOEA_\ "CS_ +?._,G_ ,MY_P#@5-C>
M\F?;W_E4+/\ YN_]7Y.L=^>O^5JNO^;7_5F/JD#V-.@EU[W[KW7O?NO=>]^Z
M]U[W[KW7TE?^$G__ &Z]S_\ XM/VQ_[Q^UO>//NC_P K*O\ S13_ (\_4[^W
M'_*O-_S6?_CJ=;,WN..A]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW6EU_PL:_YEM\#_ /P^._/_ '0[5]S![2?[D7W^EB_P
MOU%7NA_86?\ II/\"=:)/N;>H?Z][]U[KWOW7NO>_=>Z][]U[K;6_P"$@G_9
M;?R9_P#%6)__ '[>W/<6>Z__ "1K;_FM_P ^/U)7ME_R5KC_ )H_\_KU]"7W
M O4U]>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW22W[L+9/:6S-S===D;4P&^=A[SP];M_=FT-T
MXNCS>WMPX3(Q&&MQF6Q=>CQ312*>5=38V(L0"'8)YK:9;BW8HZ&JLIH01Y@C
MIJ:&*XB:"=0Z.*%2*@@^1!Z^>Q_.5_X3E]C?%"IW7\C_ (3XC</;'QD5JK.[
MKZQ@%5GNT.B*+2U17SPH-=3N';%-8NM?&&KZ& VKXYX:>?*//7*/N#;[H$V[
M>2(KG@K\$E/E\D<^GPL?A()"]0IS3R-/MI:_VD&2WXE.+Q^OS9!Z_$!\50"W
M6JQ[D[J.NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[K?Q_X1ZQ2CXT_,*8QN(9.\]D11RE&$3RP[!+RQI(>"RAT+ &X#+?ZCW!?N
MR1^\;0?\+;_CW4S>V _Q"Z/_  Q?^.];A7N)NI/Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z__]#?X]^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?/:_X5]_]EM_&;_Q5B#_ -^WN/W/7M1_R1KG_FM_SXG4*>YO_)6M_P#FC_S^
MW6I3[E/J->O>_=>Z][]U[KWOW7NO>_=>ZWMO^$<O_,MOGA_X?'0?_NAW5[A+
MW;_W(L?]++_A3J8/:_\ L+S_ $T?^!^MT7W#_4J]>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW517\U+^3K\</YH.P_+
MNNG@ZT^1&U\/44'6G?\ M_$TU1G<=&&:II-K[\QZ-"<]@/,SNM#/.DU*TDLM
M#/3M-4"<5\L<V[ARU/2+]2W8U>(G!_I*<Z6^8%#@,#04#/,7*]AS!#63].=1
M1) ,CY,/Q+\CD9TD5-?FM?.C^7;\J?Y=W9LO6WR2Z^J<+3UM35ILKLC BKS'
M5O95!2:6?);'W>\,*3E4>-YZ&IB@KJ8.HJJ6$LH.1&R;_MF_VWU&W25I\2'#
MH?1E\OD153Y$]0/N^Q[CL=QX%^E*_"PRC?-6_P AH1Y@=$>]G711U[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=;3G\GG_ (3B]H_+.?:_R$^:>+W+TW\9
MVEH,WMOKFI6JP':O>6-#BHB;P$QU6W=NU2BQR,RQUU7"VK'QQ12PY%8RYM]P
M;;:PUALY$USD%^*1G_ [CT^$'XJD%>I$Y8Y%N-R*WNZ@Q6^"%X/(/\*J?7B1
M\- 0W7T)^M>M.ONG-A[7ZOZJV;MSKWKS96*APFU-F[2Q5)A=OX'&0,TBTV/Q
MU$JHNIV>65[%Y)'>61FD=F,"W%S/=SM<W3F21S5F8U)/S)_U 8ZFN"W@M85M
M[9 B(*!0* #Y#KYS?_"KK!QXG^:-BJ]*">D;<WQ?ZESDM1**D1Y22GW/N7;8
MKZ4SDJ45<>M,3#9-<+@CR"0G('VO<ORT5K73,X^SM0T_G7\^H.]QTT\PAJ4U
M1(?MRP_R4_+K6@]R-T >O>_=>Z][]U[KWOW7NO>_=>ZW1O\ A'+_ ,S)^>'_
M (8_0?\ [OMU>X?]V_\ <>Q_TTO^!.I5]K_[>\_TL?\ A?K>U]PEU,'7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7R'/YO'_;T+Y[_
M /BT_<7_ +V%3[RMY4_Y5JQ_YHQ_\='6,_,W_*PWG_-9_P#CQZKG]B#HBZ][
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
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
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
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[KW0&=__ !E^/ORIV3-UU\B^GM@=Q[.D\[T^)WSMVAS#XBIJ
M8Q%+DMN921168NLTJ M;CJB"=;#3(/:VPW*_VR;ZC;YFA?U4D5^1'!A\B"/E
MTCO=OLMQB\"^B65?1A6GS!X@_,$'K74[[_X27_ 7L.NJ\OTAV9WG\>*FI>5H
M=O0YC%=K[$QZ,I\,=%C]Z1)GCI8C4:C<LNI1;TMZ_<@6/NEOMNH2]CCN /.A
M1C^:]O[$'0'O/;;9IR6M))(*^50ZC\F[OVN>B3R_\(UZ8U,CP_S%YXZ,SNT4
M$OQ)CFJ4IC)>.&2K3LQ%:0+93((5!/.@#T^SG_7<-,[?G_FO_P!<>BG_ %K1
M7%]C_FC_ -=>C@=&_P#"2'X-;&R-+EN[^Z.]^^'I)XY#MZAJ-O=2[-R42R:Y
M*?*TN!AK\T590$U4>?IF +$&Y4J4WONIO4ZE+*&*"OF:NP^RM%_:IZ-+/VUV
MB%@UW+)-3RPBG[:5;]C#K8E^-7P_^,/P[V>VQ?C)T?U_TWMZH6G_ (I_='"1
MQ9W<<E*"M+5[OW=7F?+YFHC5BD=3E:ZHE5?2'"@#V -QW;<MVE\?<IFF;RU'
M _TJBBJ/DH Z&]AMFW[7%X.WPK$OGI&3_IF/<Q^9)/1D?9=TOZ][]U[KWOW7
MNO>_=>Z__];?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=?/:_X5]_]EM_&;_Q5B#_ -^W
MN/W/7M1_R1KG_FM_SXG4*>YO_)6M_P#FC_S^W6I3[E/J->O>_=>Z][]U[KWO
MW7NO>_=>ZWMO^$<O_,MOGA_X?'0?_NAW5[A+W;_W(L?]++_A3J8/:_\ L+S_
M $T?^!^MT7W#_4J]>]^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=?_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>15
<FILENAME>hlit-20231231_g2.jpg
<TEXT>
begin 644 hlit-20231231_g2.jpg
M_]C_X  02D9)1@ ! 0$ > !X  #_VP!#  <%!08%! <&!08(!P<("A$+"@D)
M"A4/$ P1&!4:&1@5&!<;'B<A&QTE'1<8(BXB)2@I*RPK&B O,R\J,B<J*RK_
MVP!# 0<(" H)"A0+"Q0J'!@<*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BK_P  1" )5 N,# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M>Z026/\ :DZ&ZCF.;ERP/[O!"$(N0=GT% 'ME% &% ';U.:* "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "O'?$/PC\4Z9XRO_$WPH\30
MZ+<:HV^\L[M-T+N3DL/E<<DDX*\$G! .*]BHH \S^''PW\1Z!XCO?$OC?Q1)
MK&K7D0C,,#,MNG3G& &.!@?* .?7C!U3X.^+_#WBJ_UCX2>*8-'BU)S)<6-X
MN8E<DDD?(X(R3C*Y&<9KVJB@#RSX??";4M&\6R^,/'>N_P!N^(FC,43H#Y=N
MI&#MR!S@D# 4 $\<UC6GP1U4>'?B)87MSIS3>*+I;BR=)9"(]DKR)YF4&WEA
MG;GOUKVRB@#PF[^!6MM\)/#?ABTN],&HZ=JC7UY,\D@C?);A"$))P4'('2NS
MO/ &J7'Q]L/'"7%F-,MM.-J\1=O.+D.,@;=N/G'\7K7H=% &/XMLM5U+P?JE
MCX>E@@U*ZMFA@EN'*I&6&"Q(5CP"2.#SBO-_"O[./@NQ\+V5OXJTF/4M75#]
MJN8KRX5'8DG"A648 ( X'3FO8** /&= ^#^O^'/#_COPW87FG'1==23^RD>:
M0O;LP*@2?)TVE02"Q^0>M=/H?PSC;X*6O@7Q5Y$[);M')+;$LJ.79E="P!R,
M@\CMZ5W]% 'CNF_#+QK'\$M8\!ZOJ.E7+N%33+I9Y<+'O#%),QY &.,;NN.@
M%2ZY\&M0U7P/X2@L=8CTOQ/X8MTC@O(=S1,0%R,X#8RH(./7(YKUVB@#PV/X
M0_$/Q9K.F2?%+QA9W^F:=.LZ6MC'CS".QQ&@&>F3DX)KH_B/\)[[Q'XDM/%G
M@S6SH7B2U3RS,<^7,@S@-C.#R1T((X(KT^B@#Q&T^#GC3Q7KUC>_%WQ9;ZM9
M6$GFQZ?9)B.1A_>&Q% ]?E)(XR,UU6L_#_5=1^/WA_QQ!<6:Z9INGO:S1.["
M9F*SC*@+M(_>KU8=#^/HE% 'BOBGX&75_P#&G2O&GAVXL;:T2^M[W4+>9G5F
M>.16=HPJD$L!GDCYLG//'M5%<YXG\<:5X3U'3+/4UN&?490BM"@98%WI'YDA
M)&U-\J+GGENE 'FEY\'/&GA;Q#?7_P (_%=OI-GJ$AEEL+U<QQL?[OR."!VR
MH('&36_\.OA1?>'?$MUXL\::V==\27$?E"8 ^7 I !VYP2<#'0 #@#FO3Z*
M/._AQ\/]5\'^-/'&KZG<6<MOXAU 75JMN[,Z+YDS8<%0 <2KT)Z&O1*** .(
M\>>&?%VJ:II>K^"/$8TZZL"?,L+MG^R78/\ ST"_4CH>W0@&J7@3X>ZKI?C+
M5?&GC._M+WQ!J48@"6*L+>WB&WY5W<G.Q>3Z=\FO1** "O// G@#5/#'Q&\9
M:_?W%G):Z[<++;) [&1 &<_."H /S#H377^']?M?$FG27MC'-'''=36I$R@'
M=%(T;'@GC*G'MZ4>'-?M?$_A^VUBPCFCM[G=L6=0'&URIR 2.JGO0!YY\5OA
MSXN\5>,M!\0>"M3TW3[K2(W"R7C-D.3D$+Y;@C'K5?1/#GQU@U_3Y=<\::'<
MZ9'=1M>0Q0J'DA# NJ_Z,.2N0.1]17K]% 'C>F_ FVUSQEXD\0?$Z&TU:34K
MD/8Q6EU.H@C&0 Q&PD[=B]_N^]2VWP4_X1/XJ:)XD^':VFG:7!&8=2LKBZF9
MI58D,4)#Y."#@D#*+[FO7Z* /._ OP_U3PS\1O&6OZA/9RVFO7"R6R0NQ= &
M<_."H ^\.A-4/#?PPUCP1\6K[6/"MS8IX5U5<W>FRR.KQ/R<Q@(5X;IDCABO
M8&O4Z@MYY)VG$MI-;B*4HAE*$3# .]=K'Y>2/FP<@\8P2 5]<T6R\1:#>:/J
ML9DL[V)HI5!P<'N#V(Z@^HKQ>'X3?%C0+%M \*?$"UC\/DLL8N$(FB0GHI\M
MB/\ @+J/I7N]9>DZ_:ZQJ.K65M',LFDW0M9S(H 9C&LF5P3D8<=<<YH Y/2_
MA1:VOPAN? VHZK=WRW<9\V\D8DK(2""BDG:JE5(7/8^IKSX?!_XMIX?/A-/'
M>G?\(T4\@H5;S?)_N_ZO=C'&WS,8XZ5] T4 >0^//@S=:M\'=#\$^%+JUC.E
MW:3F:^=D$@"2AS\BMR7DSC&.O-/UOX.7&I?'C2/&=O-9II-HD3W$+L_G&6)6
M"%1M((XBY+ \'T&?6ZS[W6[.PUC3-+G+_:M3:1;=57(Q&A=F)[ # ]<L.,9(
M .!\$?"^]T+7OB#-KLMG-IWBNY9H8K61BZ1,TY(?*@ [90.">A_'C[/X/_%;
MPO8SZ%X,\=6,.@RNVU;A2LJ*QYV_NV*GG/RL.>>*]J\.^(+7Q-I)U"PCFCB%
MQ-;[9E ;=%(T;'@GC*G'MCI6I0!YC8_"1M#^!NI>"-(O(IKZ_B=I+J<%(WF?
M&3@ D* H'<\5R>C?#_X\>']&M=*TCQIX?M[*T01PQ>6&V+Z9:V)/XFO<[V\M
M].L+B]OI5@MK:)III7Z(BC+,?8 $US<7CV$?8IM1T+5],T^^E2&WU"[2$1,T
MG$>Y5D:2/<< ;T7!(!P3B@#A=1^$&N^-O&NAZA\2;S3]2TK3=,$$\%M-(CW%
MP5^=\*B;5+'/!'"+QR147C']G?1S865S\,[:WT36[.\CG6>YNYW0JN3CDO@A
MMI! [5Z%X@\?:;X=U">VN+2^N4LH([G4+BV1#'81.Q57DW,&(.USA [84G'3
M-OQ#XJCT#4-,L5TR^U.\U1Y$MX+/R@28TWMDRR(H^4'O0!@?%7P7K'C_ .&I
MT.REL;?49)(99#-(XA!7E@&"DD9Z<?E5KQGX0O\ Q%\([KPM936T=]-9Q0+)
M,S"(,A0DDA2<?*>U:FD^*X]1UR31KW2[_2-26W^U);7OE$RP[MI=6BD=3AL
M@D$;AQ@@T:SXH_LO6K;2;31M1U>]N+>2Y\NR,"^7&C*I+&61!R7& ,DX/I0!
MG:;X*)^#]OX,UIXG?^RA8SR0DE0VS;N4D \'D9':N1^"7P?U+X<76J:AXBN[
M.[O[N.."%K61W$<2\D$LJGDA>/117?ZCXJ738-.272-0DU+4BP@TN+R3/\HR
MY8^9Y8"C&3OQR "20*KGQWIG]@0:E';WDDT]Y]@33EC47/VK)!A(+!0PVL22
MVW:I;=MYH X#QS\-/']_\5V\8^ ]:TG3)/L:6RM=EF<#'S?*8G7!_.M/P=H/
MQDLO%EG<>-/%FCZAHB;_ +3;6T2B1\HP7!$"]'*G[PX'?I7>:#XAM]>CNE6V
MN+&\LIO(N[*["B6!L!ESM9E(92K!E8@@]<@@.L]?M;[Q+JFAQ1S"YTR*"69V
M4;&$V_;M.<DCRSG(';K0!J5YWK/P_P!5U'X_>'_'$%Q9KIFFZ>]K-$[L)F8K
M.,J NTC]ZO5AT/X^B5EZMK]KH^HZ397,<S2:M=&U@,:@A6$;29;)&!A#TSSB
M@#C_ (G_  M;QQ<Z?K.AZJ^B^(M+XMKQ,X9<YVMCD8))!'J>#FN/D^#_ ,1?
M&=U:VWQ1\:V]YHUO('-IIZ[3-CUQ&@!_VB&(KW2B@".WMXK2VBM[:-8X84"1
MHHP%4#  _"O(O"WPN\5^%_A=XLT"UO=+_M76KF1[:99I/+CCD54;<?+R&V[L
M8!YQS7L-% 'D?AK]G/P/9^&K&#Q)HZ:AJR1#[7<QWMPJO)U.T!E&!T' X'/-
M5_#?PC\0^'?!OCCPK#>Z<^EZR)3I ,TA: N"O[W*<?+LR1GE3US7LE% '@6A
M?#OXZ^&M$MM(T7QGX?MK&U4K#%Y8?:"23RUL2>2>IKVGPU!K%KX:L8?$]W#>
M:LD0%W<0#"2/W( 5>/P%:E% 'G?@7X?ZIX9^(WC+7]0GLY;37KA9+9(78N@#
M.?G!4 ?>'0FJ'AOX8:QX(^+5]K'A6YL4\*ZJN;O399'5XGY.8P$*\-TR1PQ7
ML#7J=% '@-I\*OBYX<\1:]>^#/$^A:=;:O?27+I(#(Q!=BN=\#8(#=C7HGP[
MTKXCZ;/?GXD:_IVK1NJ"T6RC"F,@G=G$2=?E]>G:NZHH \\\2> -4UCXU>&?
M%]M<6::?I-N\4\4CL)6)$GW0%((^<=2.]2_%?X:M\1-)L/L&HG3-6TN?S[*Y
MP2%)QD''(Y53D<@BN^HH \)/P>^(OB_5-.C^*/B^RU#1K"99A;6:_-*1V/[M
M!DCC<=QP3ZUVGB_P#JGB#XL>$_$]G/9I9:+N^T1RNPD?)_@ 4@_B17H5% 'E
M_P 2?A=J6O\ BK1_%_@B[M--\1Z?*OF27+,L=Q&.@;:I)/\ #TY5B#T%69?
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
MM&/.6(4;1U(%5[;PIX>L[]KZST'3+>[:7SVN(K.-9#)AAO+ 9W8=N>OS'U-
M'B^CQZC-X1T_Q-/8Z'9:[-JT8FUJ349GOFN#<!&MFC2V+$$9B\K>5"X/09K1
MOH=/'Q4DT;,O_"$OJD3WL8B4VPU<IN2 G/W&.QV7!'F[0<;L5ZT/#NA1ZVVM
MC1]/75.K:A]E03_=V_ZS&[[O'7IQ4=MI7AS4_#OV:SL=+N]&O/WWE10QR6\^
M6W;L ;6RW.?7F@#7HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K$\8ZK-HGA&_O[6YM;6>
M)%$<UVKM&C,P4':@+.<MPH&6; [UMUF>(M M/$V@W&E:@94AFVL)(6VR1.K!
MD=3@X964$9!''((XH \UA\9Z_9:UJU@+O6I[5O#UWJ%I<ZW8V]O,LT#;=Z1H
MB,$.[[LJ _*I'!YT-.\0:_I4_@^]U?6Y-2B\064KW5HUM$B12+;>>&B**&'W
M&4AV8'=GC&*W'^&]I<ZI-J6IZYK&H7L^GSZ;)-/)",P2@94(D2HI4KD$ $DG
M=N& -/\ X0_3_,\.,9;@_P#".JRVH++B0& PGS/EY^5B>,<^W% 'G.J2:[K'
MAWP'XDU#6VGBU76M.N9-.\B(0VXD<.@C95$F5!"G>S _,>.!73?%^VEN?#>D
M"&^N+0_V[8#="L9))N$ /SJW*DY';(&<C(JROPOTQ6TR(:MJW]GZ1>I>Z?IW
MFQ^3;.KE@H_=[V7D@!F; .%QQ70>(_#]OXET?[!=3SVP6>*XCGMBHDBDBD61
M&&Y64_,HX((H \R:/6['5OB;JVE>()[(Z7(EPD2VT+BYD2QB8^;N0_*0H&$V
M$98YZ8T+SQO>ZSXB:QAU+5]&MK?2[:Y9M(T9[^22:=2P#GR955%5>F%+%CSQ
M77KX*L1:>(H)+J\E/B)-M[(S(&'[@0DIA0 =JYZ$9[8XJ*;P);+<6]SI.KZG
MH]W%8I827%DT1:XA3[@=9(W4LN3A@H8;B,XXH N^#M5O];\(V%_K%G)97TBL
ML\,D#PG<K%=P1_F4-MW 'G#"O(OA[--X(\-:?=RRNWA_Q-Y\4V\Y6RO]\BHV
M>R2JJK[.%Z;J]JT;1[+0-'M]+TN+RK6W7:BEBQY))))Y)))))Y))K)C\":,O
MP_D\'7"S76ER1/&WG,#)AG+YR !D,<@XXP* /-XM4B/PG^'/AR5+J2+4X+:>
M]6TM);EQ:P*LC_)$K-AG\I.F,.<\9K5\+6J^)?A[XK\ V=S<V)LGEM;1[FUD
MAD2TF!>#='(%;: 6CP0,A#V-=CX<\":9X9O+6YL[B\G>TTN+2H!<.I"0HQ;(
M"J/F8XW'OM7IBG:SX$T?7M8N-0U$3L;NQ%C<0))L25%D\Q&.!N#HV2K!AC-
M'+2:OJ=CJOAZP^(G@^U@AAO((=/UG1;TO;QW;@HB^40DD:$$KSN7D Y!K6^'
M<:31>+HY45XW\1WJLC#(8'9D$=Q6E;>#2)[1M8\0ZOK<-G(LT%O?&W"+*GW)
M"8HD9R.HW$C.#C(!%9/ 4EK/J3:7XKUW3HM2NI+N:"W%H5623[Q5G@9QT&/F
MXH X.XU8V/PEO/#MG)<%+W7[O0K VL,DTD5H)WWE%0,S".%9 , XVK5C2_$"
M^'M+\?Z1X<AN[9;6QFUK1XKJQFMF0/&?,58Y54E5F7=P,?O,9KT&S\$:/I^I
MZ1=V2S0QZ/;S06=J)-T:F4@O(<Y9G./O%OXFSDG-6M0\-6>H^)--UN62:.ZT
M^.:%1&5V31R@!DD!!RN54C&,$?4$ I:9X8T*?X=V^ARVD%QI5Q:+YJN 1-N
M8R,>[%OFW==W.<\TSX;:E=:O\-=#O;^=[BXDM0&GD^]+@E0Y]2P .>^:Q]9^
M$&EZOIZ:<NN:U8Z9"2;:SM98=MJ"NUEBD>)I54C(VA\88J %^6NN\/Z6^A^'
M[/2WN1="SC\F.00K%^[4X0;5PH(7:.  <9 &<  Y)KQ-.^,/B2]E4LEMX:MI
MF ZD++<$_P JQ/#OC/7KM?#VIFYUK4I-5FC%]IQ\/S16=K%-R'BG\A3B/*Y9
MI'5EW'N"/0U\.62^*+O76:1[B\LH[*6)R#%Y:,[#C&<DR'.3C&.*R-/^'FGV
M$EA$=2U.ZTS2Y?.T_2[B5&@M7!.P@A!(P3)"AW8#CC@8 //]%\3W.EZ=IVAV
M=U>V(U+6=8GN+NPT]KR>..*Z;Y4C$<@RS2*"S(0 #W(-;D7C#Q#+';:(LE[#
M/>ZV-/M=8OM,:VEDM3 TS2B*2-5,J[6CSLV9&[;C@]*OP[TR&RMX[*^U"TN[
M6]N+VVOX73SH7G<O*HW(49#NQM93P!W -._X5]I3:9)!+<WLE])?#46U5I%^
MU?:5&U900NP87Y0H79MR-I!.0#,UNX\1Z ^FZ-'XA>\EUS4UMK>_N;2(3V<0
MA>23[BB-V_=G:2@ W?,&QSC>*O%/B7PO!K^D6VL"\O+2/3;JQU"YMXS(J7%V
M()(Y5151ONM@JJG:_J-U==/X%M[VQ>/4]:UB^N_M$=U!?S3HLMK*@(1HD1%B
M3 +9PGS;B&W"HI_AUIM[I^H0:E?ZA>W6I2VTEU?RO&)G%O(KQ( J!%4%>BH,
M[F/4YH PA_PE+^.-5\-KXQO1;VNEPZ@EV;*U^T"1VD39_JMGE_)DC9NSC#@9
MS4\/>)O$?C+5/#=NNLOI,&H>&AJ5V;.WB9S,)43Y#(KA0=QZ@\>AY'?KX=M%
M\47FNB2;[5=V4=E(FX; B,[ @8SG,A[XZ<5G^'O >F>&KK39[&>[D;3M+_LN
M(3.I#1;P^YL*/FRHY&!CM0!Q6@>)O%)\-^#_ !!JFNFZ;5-333;JR6TB2%T)
MDC$@(7>)"4#G#;<D@*!5N7QAKJ_";4-96^QJ$.NFTCF\E.(O[26';MVX_P!6
M2N<9[YSS74V_@'2[;P_HVCQSWAM]&OEOK=F==[2*[, QVX*Y<] #TYJC>?"_
M3;R&ZM#J^K0Z;<7PU#^SXI8A#'/YHE+*?+WX+ G:6*C<< $*0 8&J:WXH>/X
M@ZE:^(I+2'PS(TEE:QVD++($M4F9)2R%BI/ VE6&YOF/RA36/'VM6VKZM#83
MP@36ND)8)+$&2WENY71I#C#-@8."<?+VR:[*7P5ITUCXFM6FN@GB;?\ ;"'7
M,>Z$0GR_EX^50><\_E5>?X=:)=?;_M1NI5OK.UM'!E"^6+<L8G0J 5<,V<YZ
M@8 H IZZ==\)Z!J-XWBQ;N.18HK>35+-#);RM(%)46\8\TD-\L>S)8#YL'CB
M]4\1:U>V_BWP_<7FN&PD\+W-_;W.K6=M!<DQNR-M1(UQ&ZG&)(U<<D8R".^N
M_ ,6J6<\.M>(-:U&23RS#/+-%&;5HW$B/&D4:Q[PP!W,C'C&<<4V/X=V3:Q=
M:IJ6KZKJ=Y=Z=)IEQ)<R1 / Y!VA4C55P0<%0/O'.: .,G\8ZMX)TFQ5;N34
M;:T\&2ZB(KF.,>9.LD*QY**ORJ)"N!C(ZY;FNI6YU[PQXF\.V>K:Z^M1:T\E
MM<+-;Q1>1,L+2AX?+53L.Q@5<N1E?FX.;EO\.]+'D_VE=7FJK%I,NCLMV8P)
M+>1U8AA&B\C8J@C''7)YJ?2?!5OIVI6=[=ZKJ>KRZ?$8; :A)&PM5(VMMV(I
M9BH +N6;&>>3D XGPSXD\4'PKX)\2:MXA>].N7D-I=61M(4AVR*X5E*H'#@J
MI)W%22?E QB[IGB76+;Q3#;^+-9U+1[N756M4L;O2T.G7<;!C$D%RB9WE=I&
MZ4G<K+LY&.FM? .EVGAK0-#CGO#;:#<Q7-L[.N]VCSM#G;@CYCG %(_@2&>[
MMC?ZYK%]86MX+V'3KJ:-XEE#%TR^SSF"L<A6D(X Z "@"G\3_P#D&^'O^QET
MS_TI6L#5-;\4/'\0=2M?$4EI#X9D:2RM8[2%ED"6J3,DI9"Q4G@;2K#<WS'Y
M0OH&NZ!:^(8+**]DF1;.^@OHS$P!,D+AU!R#\I(Y[X[BJ,O@K3IK'Q-:M-=!
M/$V_[80ZYCW0B$^7\O'RJ#SGG\J , :IK7B[5-8ATK67T>+2[. QQQ012"XF
MFA$N9=ZD^6 57:A1C\_S=,<AX1\4W,7AOP?X=@U#5-,MX_#T5_<7&DZ4U[/(
M6=HT3 AE5%^1R25R3M (YKT:[\ 64TYELM3U/33-9I8W@LY(U^VPH,*'W(2K
M %@'CV, QYX&(K;X<V&G6&D0Z-JFIZ;=:3:?8H;ZW>)I98.OER!XVC89PWW,
M@C@C)R <U?\ C?Q!HG@2V\7:F9D@TF\DMM1L[FS^R-J4!?8D\:RJ&23!1]N0
M#\XQTQVW@M]5N/"MK?:]?1WEY?@W9\D)Y4"2?,D494#<JJ0-Q)+')S@@"K:_
M#_2+6322);N6/2[B2\6*:0,MQ=29+7,IVY:3+,1R%!;@# QH^&_#EKX6TZ33
M]-FG:R,[RP6\I4K:JQSY<> "$!)P#DC.,XP  :]%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !4<4\4^_R)4DV.4?8P.UAU!QT(]*9?J&TZY4R31 Q,"\"DR+P>5 R2WIC
MG-?//PT?PK:Z'X@TO7#:7FC++:DZY&+A;:Y)D(B%W#NVHVX;GWD A@'QB@#Z
M-HKYHO&M_P#A%88;Y6-K!HFIQ:#-*VY)[X70\J2UQ]TD8\I1DJF "V"QZC23
M<'XI6WVG'_"4_P#"12?:L@>=_9OV'C/_ $QWXQ_#OZ?-0![?15+5KV?3]/EN
MX((YT@1I)0\I0[5&3C"G)XZ''UJ[0 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 %%%% !4<4$4&_R(DCWN7?8H&YCU)QU)]:DHH ****
M ,[Q#_R+.J?]><O_ * :T:SO$/\ R+.J?]><O_H!K1H **** "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 **** ,[Q#_R+.J?]
M><O_ * :T:SO$/\ R+.J?]><O_H!K1H **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **Q=
M:\9>&O#H/]N:[I]BR_P3W*JY^BYR?P%<C)\<?#=W(T7A;3]<\3R@XQI6G.R@
M^[-M&/>@#TBBO-?^$S^)6J\:+\.$L(STGU?4T7\XU&X4?V+\7]6_X_\ Q5H&
M@JW;2]/:Y8#ZS'K0!Z53)9HH(S)/(D2#JSL !^)KSG_A4^K7W_(?^)7BFZS]
MY+*=;1&^H4'BGQ? ?P(9!+J5A>:M,/\ EI?W\TA_+<!^E '37WC[PAIN?MWB
MC1X&'\+WT>[\LYKGKOXZ?#FT;8?$D4\G0);6\LI8^VU2*V+'X8^!].Q]E\):
M.&'1GLT=A^+ FNAM-.LK!=MC9V]LOI#$J#]!0!Y]_P +LTNY_P"0-X7\6:MG
MH;/2&*G\6(XKS_Q)X]MKKQ]=77B+X:V,TTNF6L=M;^*+VSM&B59;@EU\[/#%
M\$+_ '.>HKZ)HH \)\ ZQXWGCUYO ?A7PI:Z=)J89DBU%7MX9/LL *H81M88
M"L2/XF8=0:ZWR/C3=?ZR]\&6"G_GA%<RL/\ OKBO2:* /-O^$>^+<GW_ !SH
M\/\ UST@-_,T?\(?\4I/O_%*"'_KGX>@;^;5Z310!YM_PA'Q-'3XN-^/ANV_
M^*H_X0KXGC_FK8/U\-VW_P 57I-% 'FW_"(_%./[GQ/MIO\ KIX?A7^1H_X1
M[XMQ_<\<:--_UTTG;_(UZ310!YM_9_QEA_U>N>$KG_KM:3)G_OFCS?C7#]^W
M\#W(_P"F;W2$_G7I-% 'FW]M?%^'_6>$O#US_P!<=29,_P#?0H_X2_XI0_ZW
MX7V]Q[P^((5_]"%>DT4 >;?\+"\=Q?\ 'S\*-07U\G58)/Y"C_A:7B"+_CY^
M&'B9?7R5CD_D:])HH \V_P"%OW"?ZWX;>.1_N:4'_P#9ZQ/%WQ;6^\/BU7PC
MX[TLRWMH))CISVS&/[3'O19$<,&=-R#!!)8#/->R56U#3;'5["2RU6SM[ZTE
MQYEO<Q+)&^"",JP(." ?J* /.M&GL[G4/"NJZ,GBK3TNM7FM)K;6[^\)D065
MR_,4TK*1N12#CJOM7IU8FG^"O"VD7\=[I7AK1[&[BSY=Q;6$4<B9!!PRJ",@
MD?0UMT %%%% !1110 4444 %%-DD2&)I)75(T4LSL<!0.I)["N0TWXJ^$=5T
MZ\O;749/)M)(XV#6TF^7S&VQM&@7=('/"[0<T =C17--\0?#@M;&>.ZNK@7[
M2K;Q6VG7$TK&(XD!B2,NI4G!# 8JU%XPT.;Q'_84=XQU#<4\LP2!=XC$AC\P
MKLWA#N*9W <XH M>(?\ D6=4_P"O.7_T UHUG>(?^19U3_KSE_\ 0#6C0 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!117/W/C[P?9W4MM=^*]#@N(7,<L4NI0J\; X*L"V001@@T =!17/Z]X\\+^
M&M(AU/6=<LX+2XC$MNZR!S.A&0T:KDN".XR*Y#_A./&_C+Y?A_X7_LVP;IK'
MB',2L/6.%?F;V)X]<4 >G.ZQQL\C!$499F. !ZDUP>L?&7PEIUZ=/TN>X\1:
MER!9:) ;IR?JOR_K5%/@^VN2+/\ $CQ1J?B9\AOL8?[+9J>O$2'GZYY]*[O1
MM TGP[9"TT+3;73[?O';1! ?<XZGW- '!_\ "0_%3Q)QH?A73O#-LW2YUNY,
MLI'J(H_NGV:@?"G5M<^;QYX\UG50>6L[ BQMS[%4Y8>^0:],HH X_1OA-X$T
M$JVG^&+ R+R);F/[0X/KNDW$'Z5UT<:11K'$BHBC"JHP /I3J* "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@"*ZC\ZSFC$4<Q>-E\N5MJOD="<' /3H?I7B?A32_B)X5
M\.^(D\,>'KFWBD9$TS2+^]BF^R2EB)&CD9ANB5 NW<WS$9P 37N-% 'BDW@/
M6+70; :5H_B-M5AT^]BBOCK$%O+%?32(YGF2.7#(S#.!(^ N#&3AJU=,\&>)
M(?%EK%J-L)+>'Q ^N2ZHDD?ERAK3RO+$>[>'\PG^':!SGM7JU% &3XGA>7PW
M?E+B6$):RLP0*1(-AX.0>/I@^]:U9WB'_D6=4_Z\Y?\ T UHT %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117GWB?XE3?V
MU)X7^'U@NO\ B)1^^.[%K8#INF<=Q_=!SVZ\$ ZKQ)XIT3PCI3:CXBU&&QME
MZ&0_,Y]%4<L?8 FO%M,\9>,M6MY]*T6PU3PQH\U]>78UF30;N[GGCGN995\I
M$B95^60<D^X->@>&OA='!JR^(O'-^?$OB+JLTZ_Z/:?[,,710/7&>_%>@4 >
M:_"[X7:!H'AK1M6O-*DFUZ6P@>>;4LR36[^6N8U5O]6%.5  ! &":]*HHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH SO$/_ "+.
MJ?\ 7G+_ .@&M&L[Q#_R+.J?]><O_H!K1H **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH *CN;F"SMI+B[FC@@B4O)+*P544=22> *I
M:]KVF>&=%GU77+R.SLK=<O+(?R '4D] !R:\UM](UGXQWT6I>)X+C2?!43"2
MST=B4FU''(EGQT3N%_\ UD =<:_X@^+EU/IW@JXFT7PG&QCNM>VE9KW!PR6P
M/0?[?_ZCZ#X8\*:-X.T9-,\/V26L"\N1R\K=V=NK,?4UJ6]M!9VT=O:0QP01
M*$CBC4*J*.@ ' %24 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110!G>(?^19U3_KSE_] -:-9WB'_D6=4_Z\Y?\ T UH
MT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5B^*_%ND>#-
M#DU37;CRH5.V.-1NDF<]$1?XF/\ ^O JOXU\;:7X&T3[?JC/+-*WE6EG"-TU
MU*>B(O<Y(Y[5S'A#P5JFLZ]'XW^) 635\9T[2P=T.E(>1@=#+ZMV/T& "MH?
MA'5_'VNP>+/B1;>1:6[;](\.L<I;#M+,/XI#Z'I^@]2HHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHH)P,F@ HKEO"GCW3O%VJZK9Z>%VV,I$,RR!UN8P2
MA<8Z8=6&.?E*-T<5U- !1110 4444 %%%% $5S.+6TFG9'D$2,Y2,99L#. .
MYKSSP1\2M;\:^&;S5=-\-6]PRSQI:I#J<>PAB,K,2-T;(I#-A3G(V@GBO194
M:2%T21HF92!(@&Y#ZC((R/<$5Y1!\'M;^P^(FD\6QVVJZX$AGOK33]GF1*[,
MS.@<?O'W$$@@ < 4 6S\9/,TG[59Z(ES):VMW>:@BWWR1PVTWE.T+[/WI8Y*
M@A 0.2*V+3XD1WGBF*QBT\?V5-J+:7%J'GG>UR(/.P8MG"8RN[=G(^[CFLVZ
M^$\UQI-O96^JV.GJNERZ/.MGIK+&]I(RL0BM,Q23Y3\Y9\EB2I-:-I\-H[/Q
M1%?1:C_Q*X=1;58K P'>MRT'DY,N_E ,D+MSG^(CB@#HO$]U;VWAN_6XGBB:
M6UE2,.X4NVP\#/4^U:U9WB'_ )%G5/\ KSE_] -:- !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 5RWCCQW8>"K&$2127^JWK>5I^F6_,UU)V '9
M<]6[>YP*@\=^/X?":0:=IMJVK>)-0^6PTJ$_,Y_OO_=0=R?0^Y%3P+\/Y])U
M";Q/XONEU7Q9>KB6YQ^[M$_YXPC^%1TSW_&@"'P=X$OWUS_A,OB!+'?>)9%Q
M;P)S!I<9_P"6<0Z;N>6^O/4GT&BB@ HJ&\O;73K.6[O[B*UMH5W233.$1!ZD
MG@5QUU\3K&\T.2_\#Z?=^+GCN_L;1Z>NU4DVYRSL  G3YAD<T =O17$:A#\1
M-=BTZ73;S3?"L4D :]ADB^VW$4FX_*K<(1MQSZYJZ/ <+^-?^$DNM>URXD23
MS(+%[TK:P_+MP(U R/KGWS0!NW&LZ7:+.;K4;2$6\9EF\R=5\M!U9LG@>YKA
M/$7QDT+3;BSFT?4=/U'3(IE&JW44P<0([!$52IY<DE\<_)#)QDBN@T7X:^#O
M#S73:3X>LXFO(VBN"ZF4RHQRR$N3\I(&1TX%8]I\.K_2Y-8BTJZ\-1V.J7)F
M>UG\/,X5,;4C^6Y52%4=E&26.,L: -E_B3X,BTRSU&7Q+IT=I>EUMYI)PHD*
M'#@9]"1^8]:VXM8TR=H%@U&TD:XC66$).I,J-]UEP>0>Q'6L;0_!=C8^#].T
M+7H+#6A8QF-9);%0A&3CY&+X.W )+$DC)ZTW5?AOX.UJ]M[O4O#UE+<6JHD,
MBIL**GW1\N.!V'X4 =/17(0^ 6LO%T^OZ=XGUV(SM)))ITMUYMF7<$ ^6PX
M)S@$= .!5.RNOB+X=TO4IO$-MIWB<6ZH;-=+!M[B<E@&W*_R# .>#SC'>@#N
MZ*Y/2OB/H5YIMI<ZN\OAV:ZF>WCM-:46LK2)C< &.&^\.0><XZ\5U@(8 @Y!
MY!'>@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M**R]1\3:)I.I6>GZEJEK;7M]((K:VDE DE8\ !>O7C/3- &I6=KGB'2/#6GF
M^U_4;;3[8' DN) H8^@]3[#FN6L==\7^+UU:VLM$N/"5L(MEEJNH*LDS2[AD
M_9CT7;GDGTX/07='^'FG6NF6T/B6XF\57EO<-=)>:P!,T<C  ^6IX1?E!"CH
M: (;CQKJUYKFG6OA3PO<:KIMTD,\FL23K!;I"^#N3(R[!23MP#67K7@7QAJE
MGK[W7BL:A)J%O+:6FFLGV6SABD."6*J[,X0G#$'GKD5Z,JA5"J  !@ #I2T
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
M6WIOCO0+]=.CFO5TV]U*'SK?3]1(M[EEW%?]6QSG*GIG.,CBNBK'U_PEX?\
M%4*1^(M'L]16/_5F>(,R?1NH_ T ;%%<D/!-[;>-&U_3O%>KPPS.7GTJ>036
MK?+@!5/*#.#P>W:JFG7WQ(TNVU*3Q'IFBZR((=]F-(F>&6X?</D99?E'RY.0
M>P'.: .XHKAU^)$]GX;?5=?\&^(=/,=T+=K>*V%P_*[O,^0_<[;O4@5D^,_B
MY8:?X3L)M+.H6=WK:D6D\NG2$VRAPLDK(5.2HRP7!S@=CF@#TZBO.=%^,.G7
MS:?87.DZS)J<VR*Y%KITCPPRD[6^8@?*#SG'W2#6O:>-M3O_ !1<:3;^#-;B
M@@,J_P!H7:)# [(#MVDDDJQ  ('<'&,T =?17#6%Y\2=9TK4OMFEZ1X:NF1/
ML!>X-XR-N&[S N%(VYQ@]>Q%)-\.[[Q!X;ATWQQXKU+5)$N6F>2P"V*R*5 $
M3*GWE')Y.<GK0!M^(/'7AGPM=0VNOZS:V=S/M\NW9BTC9. =B@G&>,XQ6?'X
MJ\0ZAXNN-'T[PE=V]A!YL;ZS?R+'%O"G84C^](I; R".#6QIOA70])6S^Q:7
M;++8VZVMO</&'F2)<X7S#EL<D]>YK7H X6Q\ 7^K:/>VGQ*UQO$<=\8G>SCB
M^S6\!1BP";"&/.,Y/..177:5I&G:%IL6GZ-906-I",)# @51Z\#N?7O5RB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BHKDSBTF-H$-QL;RA
M)G:6QQG';->->"/%OC230_$UI>7;7?BJR(9]/U2%8TM"20\J2QY$D((("#G*
M8SAJ /:J*\>E\9>)I/!_A/599M:%DVAR:GK>H:5:6I8%5CP3YR^6.LC%4&X@
M<+@<7--\<:M>>+K6ZBU(SZ3=>('T6.R\F,(8A:>:L^_:'WEAG&=N#C:#S0!Z
M)XA_Y%G5/^O.7_T UHUD^)YGB\-WX2WEF#VLJL4*@1C8>3DCCZ9/M6M0 444
M4 %%%% !1110 4444 %%%8GBCQCH/@W3OMOB/4H;.,Y\M&.9)3Z(@Y8_04 ;
M=8?B?QGX>\'6/VKQ)JMO8H1E$=LR2?[J#+-^ KBO[;^(7Q!^7PU8_P#"':')
M_P Q/4HP]Y,OK'#T3(/5OJ#6[X9^%7AOPY>?VE+#+K&LL=TFJ:H_GSLWJ"W"
M_@ ?>@#$'CCQSXQ&WP#X5_LRQ?@:OXA)B!']Y(%^8^H)XZ9%2)\'O[;99_B-
MXGU7Q-)G<;3S#;6:GKQ$F/SS7I=% '/1> /!\.FIIZ^%]'-HC!Q"]C&Z[@"
MQR#DX)Y//)JUI7A/P[H5TUUH>@:7IMPZ&-I;.RCA=E)!*DJ <9 ./85KT4 %
M%%% !1110!'<6T%W"T-U#'-$WWDD4,I_ UQFL?!WP'K4GFS>';:TN <K/89M
MG4^O[L@$_4&NWHH \T_X5EXFT7GP;\1M7MT7[MKJZ)?1X_N@M@J/I1_;?Q:T
M'C5/"^C>)85ZRZ3>FWD(]2DO4^PKTNB@#S5?C?HE@PC\7Z-KWAA\X+ZCI[F(
MGV=-V1[X%=9H_CKPKKZJ='\0Z;=LW2..Y7?^*DY'Y5NLJNI5P&5A@@C((KE-
M7^%O@?769M2\+Z:[M]Z2* 1.?JR8/ZT =917F,_P6\,:5"9=*\0>(?#<*]/L
M6LO&B?\ ?>:P-5M1X;UBVTEOC=JMO>73(L%M<0I=R,7^YG Z'U.!0![;17A%
MK_PLG4?%%SH5AXP\2E+;S4:_N?#-O!;&1 < 2ELD,1@,%/4'D5)I7P]^+NO6
M-V/%/CN\T20JOV86DZNV[/S;_+"<8Z8;K0!ZKXYU6;0_A_K^IVEPMM=6NG7$
MMO*P4[95C8IPW!.X#@YS7A^N?&A]"\6S6VF>,-4U^V@N+=+>**&R<7166/SU
M9D@7Y61V5"I!W1L>C+77']G;1+S2)(_$.MZIK>J%7\N^O;B1EC8KA3Y8<9 /
M.-V3TS4-G\ !IRV;Z=J>EVUU9/')!<K87K,CQN'5MK7Q3[PSC;CD\4 4Y[WX
MM_$?Q ^D3:7<^"- PZSW,3*9C\IVCS"<G+;1\@XYYK8\%? JRT7P[J.F>*KN
M+5H]2:-IH;>$P!2K;L>:#YCY/7<V/:O6J* *>E:1IVA:;%I^C64%C:0C"0P(
M%4>O [GU[U<HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "N>U?PF^J>(H=9MM?U33+F&U-JBVB6S*$9@S
M'$L+D$D+G!&0B^E=#10!A>'O#']@7NI7;ZOJ&IS:D\<DS7BP* R+LW 11H,E
M0H).<A%]*W:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH 9+%'/"\,\:R12*5='7*L#P00>HKG?#?P_\ #OA2"\BT>TD5
M;Q?*D,T[RLL0SMB5F)*H,G 'K72T4 <Q<_#GPM=6-C9RZ:ZP6%H;&%8KN:,F
MW.,PN5<&1#M'RON'YFK</@W0;;Q"-;M[ 1WP8L"LKB-7*>67$6[8'V#;O"[L
M<9Q6Y10!G>(?^19U3_KSE_\ 0#6C6=XA_P"19U3_ *\Y?_0#6C0 4444 %%%
M% !1110 57OK^TTNQFO=2N8K6UA7=+-,X1$'J2>!7&>*OBA9Z5JI\/\ A>RE
M\2>)6R!I]F1M@/K-)T0#\_IUK-L?ACJ/B>^BU?XLZDNKS(V^#1;;*6%J?0KU
MD(]6_6@".;X@^(O'4[V/PHT\+9!BDWB34HRMNA!P?)0C,A^O&>HQS6SX7^%6
MC:%J7]M:O-/XB\0-R^J:D=[J?^F:G(C SQCD>M=K##%;PI#;QI%%&H5$10JJ
M!T  Z"GT %%%% !1110 44$@ DG '4FL7PWXKTOQ3I<VH:7(WD0RM&YE 4@
M!E?K]UD974]U=3QTH VJ*Y[5_'WA70]'FU34==LQ9P3""22&3SMLA!(0A,G=
M@'C':LB]^)T9TC3M0\->&M>\0PZB)#$UG9E%38VW]X7QLR>F1R,F@#N**XZ\
MU7Q[-XALXM)\/:;!I#")[FYOKPF500#(@1,X9>1G)!Q3K/0O&K^(KNXU7Q=!
M_9+B9(+&TTY$=58$(QE8DAER#W!(H Z^LW5O$6BZ#:"ZUK5K*P@+%%DN;A8P
MS#G:,GD^PYKFK#X86B:/J.G:_P"(=?\ $$.I*BSB_P!0?"[6W#8$V[.1S@\C
M@\5H:;\-_!VDZ/%I=IX<L&LX9C.D5Q")]LA !?,F3G  S[4 4M:^+'A/16L$
M>\GOI-0@%Q:QZ?:R7!EC)(# J,=01C.:LR>,-4/C4:':^#M7EM%D"2ZJ^R.W
M52H.Y<G+ 9P0.>OTKJ(88K>%(;>-(HHQM1$4*JCT '2GT <3IMU\2=2FU%=2
MT_0]$MS!(MDZSO<RK+GY&8#"E/4<'^5-A\&^*M1\.76G^*?'5X\]Q*DB7&CV
M\=F\"C.Z,, 20<CG@\>F17<44 <7)\)_"U]I.FV.OP7>O#3#(UO-J=Y)+)F0
M@MNP0&Z#J.,<5T]MHVF6;Q/::?:PO#$L$;I"H9(U&%0'&< =!5VB@ HHHH *
M*"0JDL< <DGM6#IWC?P_JM_#:6-^7DN,BW=H)$BN<#)\J1E"2< GY"> 3TH
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
M%%#Y<K=R"R%XR>_ELG.3U)-=Y10!E:#X8T;POITECX>T^'3K:60RO' , N0
M6^N /RKBW^'7B_227\)_$K50H.1;ZW"E\K?[.\@,H^E>DT4 <IX3G\>"_FM/
M&UEHK6Z19BO]+F<>8V1\IC<9'&23G&1[\1W7Q4\':=XGN/#^K:PFFZA P!6]
MC:%&R,Y61@%(YZYKKZI:KHNF:Y9FUUG3[6_@((,=S"LB_D10!:AGBN8$FMY4
MEB<91XV#*P]01UI]</HWPGT/PSXCBU7PQ>:II$2L6ETVWO";2?((^:-L]SG@
MC%6?%OB;Q1X=U6*32_",FOZ,8<SRV5RHN8GR<XB(^<8"]#G)/X@'7T5QGAKX
MK^$?$]T+&VU'[#J>[8=.U)/L]P&_N[6X8^RDUV= !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M'Q_9&DV-C@8!MK9(^/\ @(%:-%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !39(TEC:
M.5%='!5E89# ]013J* .&UGX->!]9F^TC18]-O0=R7>EL;61&_O#9@9^H-;/
MA'PQ<>%K&>UG\0ZKKD;R;HGU242R1+_=W@ G\?PQ7044 ><W/B'XJ:/=2?:O
M!FDZ[:ASM?2]2\APF>"5E')QV'>JNG^./$/B[QE%X<;2=:\'&.S:ZFF>UBF9
MSNPH#L&15Z\[22>/EQSZA67K'AO2]>>"34H',UON$4\$\D$L8;&X"2-E8 X&
M1G!P,]* .'7XQ>'_  O?7NA^.M9$>H6%R81=164ICN$VJRL=BL%8;MK ?Q*3
M@ @5H6_QN^'-U(B0^*;7=(P50\<B<GZJ,5V.F:58Z/IT=CIELEO;1YQ&HZDG
M)))Y)))))Y)))IS:;8N^][*W9LYW&)2?Y4 4/$?BS0_"-C'>>)-2AT^"5_+1
MY<_,V,X  )Z"N7;XZ?#9<Y\4V_X02G_V2N\GMH+J,)<PQS(#N"R(& /KS42Z
M;8IC99VZXZ8B4?TH H6/BK1]4\*-XCTNZ-YI:PR3"6&)BS*F=V$QN)^4C&,F
MN._X7;I$O_'AX9\6W_I]FT9SG\R*](5510J*%4<  8 I: .9\)>+[GQ3)="?
MPMK>AQPA3&^JP+%YN<\  DY&/UK)UC5_B<VL75MX?\+Z+'9QR%8+V_U D2KV
M;8@ROTKO** .$T6R^*4NM6MQXEU;PW;V"/F>UTVVE=I%Q]W=(<CZUI^+?!D_
MBNXMF7Q3KNBP0JRO#I-R(/-)/!+;2?45U%% 'FZ? ?P7-)YFM+JFN2?W]2U*
M5S_XZ5KO3I5@^F1Z=)9P2V42*B6\D8= %QM&#GI@?E5NB@"."WAMHQ';0QPH
M.BQJ%'Y"I*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#.\0_\BSJG
M_7G+_P"@&M&L[Q#_ ,BSJG_7G+_Z :T: "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#.\0_\BSJG_7G+_P"@&M&L
M[Q#_ ,BSJG_7G+_Z :T: "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 *P/&GBZS\$^&Y-6OH9;@^8D$%O#C=-*YPJY/"\]2>@!Z
M]#OUS/Q#T2^\0^![_3=+L].OIYDQ]FU%28Y%[[6'W)!U5B" P'3J "N/B DB
M:1';^'-:GO\ 5()IUL%CABE@6)E5R_FR(N,NN""0W4<5/;^/=,N/%/\ 8JV]
MVA-T]DEZRIY#W*1B1X0=V[<%)YV[<JP!)&*X!_A%K<GA.PTV>+1K^YCL)[.*
MYOKB=I=(WR!HS;L0P?RU^496-OD7#@' W]*^'FK6/BJVDN+RVGTNUU>;6$N#
M(WVF662#RO+9-NT %G;>&)/ VCDT =MXA_Y%G5/^O.7_ - -:-9/B>V2?PW?
ML[2@QVLK+LE9 3L/4 C</8Y%:U !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110!G>(?^19U3_KSE_] -:-9WB'_D6=
M4_Z\Y?\ T UHT %%%% !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 %%%% &=XA_Y%G5/^O.7_T UHUG>(?^19U3_KSE_P#0#6C0
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 45YI\4/'6N^$O$&@VVG?8;#3;MR)]2U*-S;M+D!8'=1^Y!!+;SGIGHK9LV7
MC_4[CQG%;20V?]D7&LSZ-&B(QG62*#S/-,F[:5)5UV[00-IR>10!V/B'_D6=
M4_Z\Y?\ T UHUD^)[JWM_#=^MQ/'$TUK*D8=PI=MAX&>I]JE_P"$AT7_ *"]
MA_X$I_C0!HT5G?\ "0Z+_P!!>P_\"4_QH_X2'1?^@O8?^!*?XT :-%9W_"0Z
M+_T%[#_P)3_&C_A(=%_Z"]A_X$I_C0!HT5G?\)#HO_07L/\ P)3_ !H_X2'1
M?^@O8?\ @2G^- &C16=_PD.B_P#07L/_  )3_&C_ (2'1?\ H+V'_@2G^- &
MC16=_P )#HO_ $%[#_P)3_&C_A(=%_Z"]A_X$I_C0!HT5G?\)#HO_07L/_ E
M/\:/^$AT7_H+V'_@2G^- &C16=_PD.B_]!>P_P# E/\ &C_A(=%_Z"]A_P"!
M*?XT :-%9W_"0Z+_ -!>P_\  E/\:BMO$^CSQ%VU*SB(D=-KW* D*Q4'KT.,
MCV(H UJ*SO\ A(=%_P"@O8?^!*?XT?\ "0Z+_P!!>P_\"4_QH T:*SO^$AT7
M_H+V'_@2G^-'_"0Z+_T%[#_P)3_&@#1HK._X2'1?^@O8?^!*?XT?\)#HO_07
ML/\ P)3_ !H T:*SO^$AT7_H+V'_ ($I_C1_PD.B_P#07L/_  )3_&@#1HK.
M_P"$AT7_ *"]A_X$I_C1_P )#HO_ $%[#_P)3_&@#1HK._X2'1?^@O8?^!*?
MXT?\)#HO_07L/_ E/\: -&BL[_A(=%_Z"]A_X$I_C1_PD.B_]!>P_P# E/\
M&@#1HK._X2'1?^@O8?\ @2G^-1+XGT=KR2 ZE9A4C1Q(;E-K$EA@<]1M&?\
M>% &M16=_P )#HO_ $%[#_P)3_&C_A(=%_Z"]A_X$I_C0!HT5G?\)#HO_07L
M/_ E/\:/^$AT7_H+V'_@2G^- &C16=_PD.B_]!>P_P# E/\ &C_A(=%_Z"]A
M_P"!*?XT :-%9W_"0Z+_ -!>P_\  E/\:/\ A(=%_P"@O8?^!*?XT :-%9W_
M  D.B_\ 07L/_ E/\:/^$AT7_H+V'_@2G^- &C16=_PD.B_]!>P_\"4_QH_X
M2'1?^@O8?^!*?XT :-%9W_"0Z+_T%[#_ ,"4_P :/^$AT7_H+V'_ ($I_C0!
MHT5G?\)#HO\ T%[#_P "4_QJ*;Q/H\4L"+J5FXED*%EN4Q&-K-D\]/EQ]2*
M-:BL[_A(=%_Z"]A_X$I_C1_PD.B_]!>P_P# E/\ &@#1HK._X2'1?^@O8?\
M@2G^-'_"0Z+_ -!>P_\  E/\: -&BL[_ (2'1?\ H+V'_@2G^-'_  D.B_\
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
M'@U:QDU.(;I+)+E#,@P#DH#N'!';N*T* "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ K'\3^'O\ A)M'_L_^U]5TC]XLGVG2;GR)N,_+NP>#GD5L44 >
M;?\ "F_^JC_$#_P>?_85S>H?"O5=,\57$EMKGQ(U2TFLH%6\L->MEE+J\VZ.
M0RNA*J&0K@$ N_/->VT4 >0>&/@Y>MH?F:GXR\>:3<275S)]D37$^56G=D9M
M@92[*59B&.69C6M_PIO_ *J/\0/_  >?_85Z310!P/BOP9=ZQXK\#[/MMQIV
MDFZ6]O$OF@G4-;[$8R(RN2S 9*]<G/!-<O%X'\3:387UO9Z==36DGC"74&6*
M\B>\DLVMP@>.>9\HY.06WK+@G##//LU% 'B_PL\ >(_#_B..]U[2OLJQZ%/9
MJS723%9'OYIM@(8DY1U.XCOSSD5#H'PXU^RTCPU!=:/&CV'AO4;.=?-B/EW,
MS95>&Y+9;+#CDY/->W44 >,V_@OQ+I>F6?FZ =6DN?!L>A20?:81]BG4<AR[
M &-MW)3<?W8^4\53F^&7BBVTKQ#:I:K?7,RZ#';77G1C[1]E5!,WS," "I/S
M8)[9KW*B@#R$>"?$5LMQ??V8;DVWCB76TL5GB#75LR[%="S!0PW;@KE?NGH<
M5UFH:7?:G\*?$&GVOAV#1[[4+*]2'3H98SN>1'"EV7"!V)!."0"?O'K7944
M>&R_#KQ.=)\0)'I*_:;I- %M^_BRQME03<[N-I4]>O;-=9X7T+5M$UNZL+_P
MO#?QOKMUJ4>MRSP[(TE&X.J\R^:,^61M48!^?&*]&HH S]#O-1O]%@N=:TO^
MR;U]WFV?VA9_*PQ ^=>#D 'CIG':M"BB@ HHHH **** "BBB@ HHHH ****
M(+VV^VZ?<6HGFM_/B:/SH&VR1Y&-RGLPSD'UKC[+X:&RT74=.'C;QA/]O\O_
M $J?5=\]OL;/[I]GR[NAZY%=O10!Y=XN^'NJP^!;71M%USQCJSG45>YF75H_
MM+6[#$BLTA167:,!<\,P/(!%9_AOX9:G=1/I]UK'CCPWIFF[4TU$U>W1ID;+
M.)!"T@9@^[DX^5E 'RFO8:* .3N/ 7VCQA'KY\5^)X_+DC?^S8]1VV;;0!@Q
M;>0<9(SR2:T+?07TKP_J=I%/=:Z]TTTHAU>[W!MX_P!3OVG;'V P< GK6Y10
M!X9I?P_\7Z9X=\3V'A6WU+0-,OK&,6VD7VH0SO'.9"9TMY%9@BF/<JLY!+,"
MV,9%GP9X0\7Z!/XCT6ST:;3O"%Y:WC:=9SRVK3I/(L>T2,CL2OWU4[R<#YOX
M:]JHH X#P%\/I-)TSPS?^([V_NM4TC31;P6EP\/E6+.BK($\I!N.%VY9GX[]
MZS?&7@Z\U;Q5<3Z-X56VU.>[LIHO%"WB,8DC(\P%&(DC.U2FV,,K[@6(YQZC
M10!XCK/PMU_6H[WPV+?[/9/K&HZG'JSRQF)EN('6./8&\S<'EPV5 PI()R!7
M6> ?#VL0>))];UO3I-+VZ/9Z7';RS1R-(T6XR29C9@%RP"Y.3@D@<9]"HH *
M*** "BBB@ HHHH **** "BBB@ HHHH XOQ'\-_\ A(];EU+_ (3/Q=I7F*H^
MRZ7JGD0)@ 9";3@G&3SU-4+3X1_9+V&X'Q!\=S&&17\N;6MR/@YPPV<CU%>A
MT4 >+:SX O-9BATT:5JVGZ[%K+W9\06-Q'&LB,Y_?-+R_$9VB, $, !\O-=!
M_P *;_ZJ/\0/_!Y_]A7I-% %#0])_L/1+;3?M]]J/V=2OVK4)O-GDR2<N^!D
M\X^@%>%>,?A#XHU+3?%.HZ)9!-7OM;N=L'GQC[?I\HA(R2V 5DCW@,0>&XY
M/T)10!Y%XL^'WBGQEKOBR]>2SL()K2.PTQ+B'SI'2,B42(Z3*(B9L<L"?E''
M',?COPKXA\66>D:DOAF]LO%-MIZM;ZMINJ0QO:7)'SPR@L 8<L3N0N<9  R0
M?8:* /+XM/\ %FA^+_%U\OAZXUA]8T^RAM[JWN+:.)IHH75RX>165=[CHI.,
MX'3.;'\,?$=S<:/HTTUC#I6A^'S8+<75N;F.ZGG79.4C66-EP@"@MZG@YX]B
MHH \JTOP]XMT[3_!VKW>F-=ZIX>MKC3+JS6XC+SPMM1)HV9PA;$:,59E)RPS
MD#.A\-K?Q++XM\4ZSXQT@Z1?7\=BB6ZD21E(D==ZR*64EF+G9N)0;0<Y!/HM
M% '&:#X?U.T\?>.M0N(S;6NKO:?8KA74EMEL$8@ Y&&]<9[5Y5)\*?%<G@9]
M,;3;]]0L--%A"7OK-;>8?:XY&$2H@=D(CWYF=6!.,$DD?1%% 'D&K^ -=N_B
M%JLK1ZA+I^I:I9:A%=6MU:Q10^2BC,A>-I]Z%/E$?RL& )7YC4NA>#M=_P"%
M?GPA<^'+?3[VVTF[T]/$#W$3!F<D Q!-TFQ\[VW!"/1C7K5% 'A/B'X?^)O$
MNG1/'X:&FBUT>QTM["2XMV^TF.ZBD<C:Q7RT1&"[B&.XX4=#KZGX$U^?6M6N
M[?3%)N/%^GZE%()HPS6T2IN?[V1M.[@\]<#FO7Z* /'M+\ :Y;ZII<T^E(J0
M^,K[59SYL1Q ZN(Y3\W)^YQ]X8' Q4.B>"O$^AVO@^[;17N9=(GU>.>TBNH0
MR)=.QB<$L%*\ G!R WW2>*]GHH \$TSX9^*8?#K6UQI"B?\ X0:?254W$1Q=
MM.SB/.[NI!W?=]ZT[KX>^)KO3/%Z&Q3S+Z#1GMXI)X]MXUK&IFB."0N2I4%L
M*21SC)KVBB@#Q[Q;H?BCQ!J!NK'P4^G6L\-W'*EK>6L-[<2O'&(Y)Y5;*1Y7
M#+'(Q8(-P(PM5T\$>*+>RTY3H\DSMX"ET&4)<0_N+K"E0V7&5.W;E=W.,X'-
M>TT4 >&K\//%,?AC5M!.D"6;7;+2T34OM$6W3W@B1'63YMY\MD+(8PP);JO)
MK3\5>!?$.H:MXWN;#3A,=3NM&DL9#+$#*MNRF4\L-NW!X.,]LUZ_10!Y+I/@
MOQ!IOQ;_ +3L=/GM],EU&ZN[LWT]O=V_[Q"!):MQ-!(Q;#+MP1QN(4 ^M444
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 %%,>:*.2..2
M1%>4D(K, 7(&3@=^.:I6'B#1M4OKFRTS5K&\NK0E;B"WN4D>$@X(=025Y!'/
M>@#0HJI)JVG16UW<2W]JD%D2MU*TRA;<@!B'.<+@$'G'!%5YO$NA6^C1ZO<:
MUIT6F2D".]>Z187STPY.T]#W[4 :=%0SWMK:VOVFZN888"5 EDD"KEB HR>.
M20!ZDBIJ "BBB@ HJ*.[MY;J:VBGB>> *98E<%HPV=NX=1G!QGKBI: "BHK6
M[M[ZU2YLIXKB"0926)PZL/8C@U+0 4451N-;TJSL[J[N]3LX+:S?R[F:6X14
M@?CY78G"GYEX/]X>M %ZBJ<&L:9=:=#?VVHVDUG<,J0W,<ZM'(S-M4*P."2W
MR@#J>*;I>N:3K:2MHNJ66HK"^R4VEPDHC;T;:3@^QH O455&IV#6LMR+VV-O
M#(T4DHE7:CJVUE)S@$,-I'8\5)]LMOMCVGVB'[3'&)GAWC>J$D!BO4*2K 'I
M\I]* )J*HZ5K>E:]:M=:'J=GJ5NCF-I;.X69%8 $J2I(S@@X]Q5BVN[:]B,M
MG<17$:NT9>)PP#*Q5ER.X8$$=B"* )J**A:[MDO([1[B);F5&DCA+@.ZJ0&8
M+U(!9<GMD>M $U%%0F\MEOELFN(A=/&95@+CS&0$ L%ZX!903TR1ZT 34444
M %%0K=VSWDEHEQ$US$BR20AP716)"L5Z@$JV#WP?2IJ "BHK6[M[ZU2YLIXK
MB"0926)PZL/8C@U+0 45%=7=O96[3WD\5O"I ,DKA5!) ')XY) ^IJ6@ HJ*
MXN[>T5&NYXH%DD6)#*X4,['"J,]22< =S4M !152?5M.M;L6MS?VL-P?+Q#)
M,JO^\8JG!.?F92!ZD$#I5N@ HHHH **B-W;B\6S,\0N6C,JP%QO* @%@O7 )
M S[BI: "BB@D*I+' '))[4 %%16MU;WUI%=64\=Q;S('BFB<.DBD9#!AP01W
M%2T %%%1)=V\MU+:QSQ/<0JK2Q*X+QAL[2PZ@':<9ZX/I0!+11573M4T_5[8
MW.DWUM?0!RAEMIED4,.JY4D9'I0!:HJH^JZ='>"TDO[5;DR+$(6F4.792ZKM
MSG)568#N%)[5-<W=O9HCW=Q% KR+$C2N%#.S!549ZDD@ =R<4 2T5%)=6\-S
M#;RSQ)-/N\J)G :3:,G:.IP.3BI: "BBHK6ZM[VV6XLIXKB%\[98G#JV#@X(
MXZC% $M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!A:OX1TO
M6==L-8O8M]WIY#08CC.2K;AG<I)P>G/RDY&&P:\Z^'%U8MXKGTC3FBN[58I(
MPLD'EZCI0$4(:.61&PI+#RS@*2T6<L02/1-9\4_V5KEKI%KHVHZM>W5M)=+'
M9&!0D<;(K$F65!UD7@9HC\2:79-=S:M'%H1C@AN;Q[ZYMDV>8QC02%9&P?D
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
M9/)*QL2JLN<?*!GODG->XU'<P)=6LMO*9%29"C&*1HW (P=KJ0RGT(((Z@T
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
MN3U.T>E 'IU%>6P>.=9D?3-4U5;1K1]6U&W2"T6:)UCMH;OECYNV0MY*\,N
M<G&=I7/\1^,/%W_".RQ74^GQ2W.G6.I6\NGB6!HC)=PH868NV5 8@L,;@?NC
MH0#V*BO+;WQ!XHN/%&E:7/J-E%+I_BA+*ZDM+:6-+R)[!KA04,QP &8%26&X
M(W\.T]!X*\2ZUK%_<VOB%;:VN4@65K'[!/;2VS;F#*'D)2Y08QYL9 R.F&&
M#LJ*\WOO'FNVJZY<!+(P6NLKH]I''8SSR!B$8S.(V+. KG]VJ@D@?,,\13>.
MO%0T2.X-A]B6*>YBGU&?0+V2-P@1HF%J")HU=6;+G<JF)ASN4T >FT5YO?\
MQ$U<>)IK32[ 7=O92VD4T-KIUU=_:?.1'=X[E (D5%D!&\'=M/W<BG:9X\UE
M8+?5]=.FIHLVJ7E@_D6[I);B%IE21G:0@[C$ 0%&"WOP >C45Y3=?$CQ1 EN
MB:4LE[#IMOJ%U96VDW=TUP9F8BW1XLK"P1,;WW!F/  4U;U;Q)KVI:M%):30
M66E6GB6VTUH561+B7E"[,^[:5);;Y>WD<[OX: /2Z*** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@#-UGP_IVO+!_:,4ADMG+P3V]Q);S1$C!VR
M1LKKD'! /(ZU1G\#^'Y]+M[!K.5(K>5YHY8;N:.<2."'<S*XD+-N;<2Q+9YS
M7044 <7+\+]"N/$37UQ%FP&GV]A%IL+/#$J1.[8<(X$B'> 8V4K\O.<UJP>%
MHF\1ZOJ^I20W,FHVR62K' 8O*MUW'86W$LQ+G+<<!0 ,9._10!S6I^"--NM%
M-EI]O;P2)IPTR![E99DCMP5.W:LB,2-HPP8," <\54\-?#NRT9?/U.8ZEJ']
MH?VB+C=*H27R?(& \CL?W><[W<DL3Z =A10!A1>"] AFMI8[#!MA=*BF:0JR
MW+[YU==V)%9CNVN" <8 P*73/!VBZ3>QW5I;SO+ "MO]IO)KA;8$8(B61V$0
MQQ\@'''3BMRB@#!U/P9H^K:PVJW/]H17K0K TMIJMU;9C4DA2(I%& 6)Z=ZE
M?PGHTFO)K+VKM>H58,;B38SJI19&CW;&<*<!R"P&!G@5LT4 8&A^"]'\.2H^
MDG4HUC#;89=6NIHAN))/EO(R9)).<9R<UJ6VF6=IJ%Y>V\.RXOF1KA]Q.\HN
MU>"<# &.,5;HH P)_!&@7.IM?36DK,\XN7@%W,+9Y001(UN'\IFR <E<Y /7
MFH[GP%X>NKA[B2UN4E>Y>ZWPW\\161QAR-CC:&'WE&%;J0371T4 <['X!\,P
MV-S9Q:8$MKJP_LV6-9I #;;G;RQ\WRC,KX(P1G&<  /O? _A_4-834[JR=KI
M)8)@5N941I(2#$[1JP1F7  8@G VYQQ6_10!RZ?#?PM'O TZ0JT<T(1KR=EC
MCF!$B(I?"*P8_*N!G! R 18U?P-X>UV"&'4K%W2&V-H!'=2Q;X3C,;[&&]>
M<-D \]:Z"B@#.U30-.UG38[&_A=H8722%HIGBDA9?NLDB$.AQD9!!P2.A(J+
M0_"^D>'&N6T:U:W:[8/<$S22&9QG]XVYCESD[G/S-QN)P,:U% %33-+L]'L%
ML]-A\FW5WD";BWS.Y=CDDGEF)_&LVT\%^'['5)=0M]/'GRB4;9)7DCC\TYEV
M1LQ2/>1EMH&[OFMVB@#FK7X>^&;.W\F'3G9/,@D!ENII&7R&#PJK,Y*HC#(0
M$*.>.35[6O"^E>()(I-3AF,D2/&'M[J6W9D;&Y&,;*60[1E6R#CI6O10!2LM
M/^Q75U(DS&&8IY5N,A(%5 N%&2!G&> ![9R3EV?@3P]8:M%J5K92I<P7$MS!
MF[F9('EW^9Y:%RJ!O,8LJ@ G!(RHQT-% &#X@\$Z!XID+ZW9/.S0&VD\NYEA
M$L1.=CB-EW@'D!L[221@T^Y\&Z!>1JEWIR3*FI#55#NQQ=#I)U_3I[5MT4 8
M5]X,T/4+JXNIK>>.YN+@7,EQ;7DT$OF"(19#QNK*-BJ" 0#C)!/--?P/X<>V
MF@_LU4CF@MX&$<KH52!F:'858%&4NQ#+ALGKP*WZ* ,6P\(Z'ID]G-966R:R
M,YAE:9W<M,096=F8EV8J"6;)]ZFC\-:1'X67PVMDITA;<6HMG9F C P!N)W=
M.^<]\UJ44 8=IX-T*Q2$0VDC/#>?;EFFN9996GV% [R.Q9R%8K\Q( QZ"I]7
M\-:9K<\-Q>I<)<0JR1W%G=S6LH1B"4\R)E8J2 =I.,@'&0*U:* .=G\!>&[B
MUM;;^SV@BM(#;QK:W,L&Z)CEHW,; R*3R0^0223R35K2_"FBZ+<0S:79?9WM
MX9((0)7*Q1R.)&15)P%W*, #"@8&!Q6Q10 C*KJ5<!E88((R"*YZR\!^'-/O
MX;NWL7+6S%[6&:ZFE@M6)SF&%V,<1'0;%7 X&!Q7144 <S+\._"\T%C#)II\
MFQA6"*,7,H5XE;>L<H#8F0,,[9-PY/')S/'X(\/Q:Z^KI9/]K>X-TV;F4Q--
MMV^:8BVS>!P&VY';%;]% ')K\,?"2VSV_P#9DC0M;RVH1[V=@D,F-\2 O\B<
M#"K@#J *Z9+2.,7 5IC]H8N^Z9S@E0ORY/R# '"X&<GJ2:FHH R!X6T9?#]C
MHB6>S3]/,+6L22NIB,3!HR&!W9!4')//.<Y-+HOA?1_#K,VCV?V<M;Q6I_>N
M^8XBYC7YB>GF/SU.><X%:U% &(GA+1[>&V6SLTC:SN)[NV+N[K'-,)!(Q&[Y
M@?-?Y2<?-QC QS>A?"JRL9+IM;GBU!);>&VB@@6>*.&**02(J^9/*P 8+A59
M4 & O+9[^B@#%NO"&B7MY)=7%FQGDO8[]I$N)$/GI$(E;Y6&/W8VE1P1G(.3
M3M$\*:/X>E:32K>6-C&L*^;=2S"*->D<8D9A&@_NI@<#C@5L44 8\WA/19[*
M_M);+,6H77VRXQ*X8S_+B16!RC#8I!4C!&1@U2?X?>''M(X/LMRGEF4F:/4+
MA)I?,(,@DE5P\@;:N0[$':OH,=+10!A77@KP_>:A'>3:?AXQ$/*CFDCAD\HY
MCWQ*P238<;=RG&!C&!1<^"O#UYX;FT"ZTU)M+GG:YDMW=R&D:7S2V<YY<DXS
MCMTXK=HH Q-9\'Z'X@O$NM6LVFE6,0OLN)(UGC#;A'*J,%E3.3M<,OS-QR<L
MNO!.@7FN#5[BR<W@GCN<K<RK&9HP DIC#!"X "[BN<<9QQ6]10!%;6Z6MND,
M1D9$Z&65I&_%F))_$U+110 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
..444 %%%% !1110!__]D!

end
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031847856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Feb. 12, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-25826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">HARMONIC INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">77-0201147<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2590 Orchard Parkway<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">San&#160;Jose<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">95131<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">408<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">542-2500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">HLIT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [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="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="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">$ 1,259.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111,908,849<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><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%">Portions of the Proxy Statement for the Registrant&#8217;s 2024 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, 2023)&#160;are incorporated by reference in Part&#160;III of this Annual Report on Form&#160;10-K.</span></div><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000851310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: 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 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFinStmtErrorCorrectionFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031773200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">42<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Ernst & Young LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">San Jose, California<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_AuditInformationAbstract</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>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691032877072">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 84,269<span></span>
</td>
<td class="nump">$ 89,586<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">141,531<span></span>
</td>
<td class="nump">108,427<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">83,982<span></span>
</td>
<td class="nump">120,949<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">20,950<span></span>
</td>
<td class="nump">26,337<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">330,732<span></span>
</td>
<td class="nump">345,299<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">36,683<span></span>
</td>
<td class="nump">39,814<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets, net</a></td>
<td class="nump">20,817<span></span>
</td>
<td class="nump">25,469<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">239,150<span></span>
</td>
<td class="nump">237,739<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">104,707<span></span>
</td>
<td class="nump">11,776<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">36,117<span></span>
</td>
<td class="nump">49,921<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">768,206<span></span>
</td>
<td class="nump">710,018<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtCurrent', window );">Convertible debt, current</a></td>
<td class="nump">114,880<span></span>
</td>
<td class="nump">113,981<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableCurrent', window );">Other debts, current</a></td>
<td class="nump">4,918<span></span>
</td>
<td class="nump">4,756<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">38,562<span></span>
</td>
<td class="nump">67,455<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">46,217<span></span>
</td>
<td class="nump">62,383<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">6,793<span></span>
</td>
<td class="nump">6,773<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">61,024<span></span>
</td>
<td class="nump">66,724<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">272,394<span></span>
</td>
<td class="nump">322,072<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLoansPayable', window );">Other debts, non-current</a></td>
<td class="nump">10,495<span></span>
</td>
<td class="nump">11,161<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, non-current</a></td>
<td class="nump">18,965<span></span>
</td>
<td class="nump">24,110<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="nump">29,478<span></span>
</td>
<td class="nump">28,169<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">331,332<span></span>
</td>
<td class="nump">385,512<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 17)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>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="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="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.001 par value, 150,000 shares authorized; 112,407 and 109,871 shares issued and outstanding at December&#160;31, 2023 and 2022, respectively</a></td>
<td class="nump">112<span></span>
</td>
<td class="nump">110<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">2,405,043<span></span>
</td>
<td class="nump">2,380,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="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(1,962,575)<span></span>
</td>
<td class="num">(2,046,569)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(5,706)<span></span>
</td>
<td class="num">(9,686)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">436,874<span></span>
</td>
<td class="nump">324,506<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 768,206<span></span>
</td>
<td class="nump">$ 710,018<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031725056">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars 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="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</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="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars 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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">112,407,000<span></span>
</td>
<td class="nump">109,871,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">112,407,000<span></span>
</td>
<td class="nump">109,871,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691029350976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net revenue</a></td>
<td class="nump">$ 607,907<span></span>
</td>
<td class="nump">$ 624,957<span></span>
</td>
<td class="nump">$ 507,149<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">295,362<span></span>
</td>
<td class="nump">309,073<span></span>
</td>
<td class="nump">247,407<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Total gross profit</a></td>
<td class="nump">312,545<span></span>
</td>
<td class="nump">315,884<span></span>
</td>
<td class="nump">259,742<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">126,282<span></span>
</td>
<td class="nump">120,307<span></span>
</td>
<td class="nump">102,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">163,282<span></span>
</td>
<td class="nump">146,717<span></span>
</td>
<td class="nump">138,085<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">507<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Restructuring and related charges</a></td>
<td class="nump">809<span></span>
</td>
<td class="nump">3,341<span></span>
</td>
<td class="nump">110<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">290,373<span></span>
</td>
<td class="nump">270,365<span></span>
</td>
<td class="nump">240,933<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">22,172<span></span>
</td>
<td class="nump">45,519<span></span>
</td>
<td class="nump">18,809<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="num">(2,696)<span></span>
</td>
<td class="num">(5,040)<span></span>
</td>
<td class="num">(10,625)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="num">(335)<span></span>
</td>
<td class="nump">4,006<span></span>
</td>
<td class="nump">687<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">19,141<span></span>
</td>
<td class="nump">44,485<span></span>
</td>
<td class="nump">8,871<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for (benefit from) income taxes</a></td>
<td class="num">(64,853)<span></span>
</td>
<td class="nump">16,303<span></span>
</td>
<td class="num">(4,383)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 83,994<span></span>
</td>
<td class="nump">$ 28,182<span></span>
</td>
<td class="nump">$ 13,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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net income per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.75<span></span>
</td>
<td class="nump">$ 0.27<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.72<span></span>
</td>
<td class="nump">$ 0.25<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Weighted average common shares:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">111,651<span></span>
</td>
<td class="nump">105,080<span></span>
</td>
<td class="nump">101,484<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">117,359<span></span>
</td>
<td class="nump">112,378<span></span>
</td>
<td class="nump">106,171<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=hlit_ApplianceIntegrationMember', window );">Appliance and integration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net revenue</a></td>
<td class="nump">$ 435,878<span></span>
</td>
<td class="nump">$ 473,806<span></span>
</td>
<td class="nump">$ 369,767<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">236,773<span></span>
</td>
<td class="nump">259,027<span></span>
</td>
<td class="nump">195,445<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=hlit_SaaSServiceMember', window );">SaaS and service</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net revenue</a></td>
<td class="nump">172,029<span></span>
</td>
<td class="nump">151,151<span></span>
</td>
<td class="nump">137,382<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">$ 58,589<span></span>
</td>
<td class="nump">$ 50,046<span></span>
</td>
<td class="nump">$ 51,962<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483013/835-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482916/730-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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>21
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031728672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 83,994<span></span>
</td>
<td class="nump">$ 28,182<span></span>
</td>
<td class="nump">$ 13,254<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent', window );">Defined benefit plan</a></td>
<td class="nump">25<span></span>
</td>
<td class="nump">626<span></span>
</td>
<td class="num">(233)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent', window );">Translation gain (loss)</a></td>
<td class="nump">3,806<span></span>
</td>
<td class="num">(6,956)<span></span>
</td>
<td class="num">(8,022)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Other comprehensive income (loss) before tax</a></td>
<td class="nump">3,831<span></span>
</td>
<td class="num">(6,330)<span></span>
</td>
<td class="num">(8,255)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Provision for (benefit from) income taxes</a></td>
<td class="num">(149)<span></span>
</td>
<td class="nump">84<span></span>
</td>
<td class="nump">873<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="nump">3,980<span></span>
</td>
<td class="num">(6,414)<span></span>
</td>
<td class="num">(9,128)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income</a></td>
<td class="nump">$ 87,974<span></span>
</td>
<td class="nump">$ 21,768<span></span>
</td>
<td class="nump">$ 4,126<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive (income) loss for defined benefit plan, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691027012160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> shares in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjustment</div></th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjusted Balance</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th">
<div>Common Stock </div>
<div>Cumulative Effect, Period of Adoption, Adjusted Balance</div>
</th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th">
<div>Additional Paid-in Capital </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th">
<div>Additional Paid-in Capital </div>
<div>Cumulative Effect, Period of Adoption, Adjusted Balance</div>
</th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th">
<div>Accumulated Deficit </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th">
<div>Accumulated Deficit </div>
<div>Cumulative Effect, Period of Adoption, Adjusted Balance</div>
</th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
<th class="th">
<div>Accumulated Other Comprehensive Income (Loss) </div>
<div>Cumulative Effect, Period of Adoption, Adjusted Balance</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible List]</a></td>
<td class="text">Accounting Standards Update 2020-06<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="nump">$ 258,302,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 98,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,353,559,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,101,211,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,856,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">13,254,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="nump">13,254,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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="num">(9,128,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>
<td class="num">(9,128,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of common stock under stock option, award and purchase plans, (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,755<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of common stock under stock option, award and purchase plans</a></td>
<td class="nump">10,249,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,244,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">24,119,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">24,119,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity', window );">Reclassification from equity to mezzanine equity for 2022 Notes</a></td>
<td class="num">(883,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="num">(883,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Dec. 31, 2021</a></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">102,959<span></span>
</td>
<td class="nump">102,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2021</a></td>
<td class="nump">295,913,000<span></span>
</td>
<td class="num">$ (13,910,000)<span></span>
</td>
<td class="nump">$ 282,003,000<span></span>
</td>
<td class="nump">$ 103,000<span></span>
</td>
<td class="nump">$ 103,000<span></span>
</td>
<td class="nump">2,387,039,000<span></span>
</td>
<td class="num">$ (32,249,000)<span></span>
</td>
<td class="nump">$ 2,354,790,000<span></span>
</td>
<td class="num">(2,087,957,000)<span></span>
</td>
<td class="nump">$ 18,339,000<span></span>
</td>
<td class="num">$ (2,069,618,000)<span></span>
</td>
<td class="num">(3,272,000)<span></span>
</td>
<td class="num">$ (3,272,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">28,182,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="nump">28,182,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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="num">(6,414,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>
<td class="num">(6,414,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of common stock under stock option, award and purchase plans, (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,601<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of common stock under stock option, award and purchase plans</a></td>
<td class="nump">791,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">787,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(571)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(5,134,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (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="num">(5,133,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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">25,078,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">25,078,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Issuance of common stock upon conversion of 2022 Notes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Issuance of common stock upon conversion of 2022 Notes</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">109,871<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">109,871<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2022</a></td>
<td class="nump">$ 324,506,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 110,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,380,651,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,046,569,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,686,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">83,994,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="nump">83,994,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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="nump">3,980,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>
<td class="nump">3,980,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of common stock under stock option, award and purchase plans, (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of common stock under stock option, award and purchase plans</a></td>
<td class="num">(2,935,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,937,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchase of common stock</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">$ 27,329,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">27,329,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending balance (in shares) at Dec. 31, 2023</a></td>
<td class="nump">112,407<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">112,407<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2023</a></td>
<td class="nump">$ 436,874,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 112,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,405,043,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,962,575,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (5,706,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_hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid In Capital, Reclassification From Equity To Mezzanine Equity</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity</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_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates amendment to accounting standards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147477123/405-50-65-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482477/820-10-65-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482477/820-10-65-13<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 832<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483482/832-10-65-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 832<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483482/832-10-65-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479845/805-20-65-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479845/805-20-65-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479845/805-20-65-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 45: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 50: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 51: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 52: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 53: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 54: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 55: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 56: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 57: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 58: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 59: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 60: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 61: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 62: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 63: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 64: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 65: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 66: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 67: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 68: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 69: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 70: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-2<br><br>Reference 71: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-2<br><br>Reference 72: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number, after 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The gross value of stock issued during the period upon the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>23
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031655360">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 83,994<span></span>
</td>
<td class="nump">$ 28,182<span></span>
</td>
<td class="nump">$ 13,254<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">12,255<span></span>
</td>
<td class="nump">12,260<span></span>
</td>
<td class="nump">12,546<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">507<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">27,329<span></span>
</td>
<td class="nump">25,212<span></span>
</td>
<td class="nump">24,056<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of convertible debt discount</a></td>
<td class="nump">899<span></span>
</td>
<td class="nump">1,171<span></span>
</td>
<td class="nump">6,308<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_ProvisionForNonCashWarrant', window );">Amortization of warrant</a></td>
<td class="nump">870<span></span>
</td>
<td class="nump">1,734<span></span>
</td>
<td class="nump">1,741<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency remeasurement</a></td>
<td class="nump">1,453<span></span>
</td>
<td class="num">(2,685)<span></span>
</td>
<td class="num">(5,126)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes, net</a></td>
<td class="num">(92,856)<span></span>
</td>
<td class="nump">4,894<span></span>
</td>
<td class="num">(6,197)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for expected credit losses and returns</a></td>
<td class="nump">2,778<span></span>
</td>
<td class="nump">1,954<span></span>
</td>
<td class="nump">4,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="Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Provision for excess and obsolete inventories</a></td>
<td class="nump">7,396<span></span>
</td>
<td class="nump">5,988<span></span>
</td>
<td class="nump">3,460<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal', window );">Gain on sale of investment in equity securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,370)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherOperatingActivitiesCashFlowStatement', window );">Other adjustments</a></td>
<td class="nump">151<span></span>
</td>
<td class="nump">513<span></span>
</td>
<td class="nump">181<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(35,473)<span></span>
</td>
<td class="num">(23,136)<span></span>
</td>
<td class="num">(26,722)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">35,403<span></span>
</td>
<td class="num">(54,431)<span></span>
</td>
<td class="num">(39,338)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Other assets</a></td>
<td class="nump">25,483<span></span>
</td>
<td class="num">(8,402)<span></span>
</td>
<td class="num">(3,096)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(29,358)<span></span>
</td>
<td class="nump">5,837<span></span>
</td>
<td class="nump">42,303<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenues</a></td>
<td class="num">(20,823)<span></span>
</td>
<td class="nump">2,610<span></span>
</td>
<td class="nump">15,014<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Other liabilities</a></td>
<td class="num">(12,442)<span></span>
</td>
<td class="nump">8,145<span></span>
</td>
<td class="num">(2,016)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">7,059<span></span>
</td>
<td class="nump">5,476<span></span>
</td>
<td class="nump">41,017<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireShortTermInvestments', window );">Purchases of investments</a></td>
<td class="num">(6,305)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments', window );">Proceeds from maturities of investments</a></td>
<td class="nump">6,305<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue', window );">Proceeds from sales of equity investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">7,962<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(8,475)<span></span>
</td>
<td class="num">(9,250)<span></span>
</td>
<td class="num">(12,975)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(8,475)<span></span>
</td>
<td class="num">(1,288)<span></span>
</td>
<td class="num">(12,975)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Payment of convertible debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(37,707)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments for debt issuance costs</a></td>
<td class="num">(1,025)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromOtherDebt', window );">Proceeds from other debts</a></td>
<td class="nump">3,835<span></span>
</td>
<td class="nump">3,499<span></span>
</td>
<td class="nump">3,861<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations', window );">Repayment of other debts</a></td>
<td class="num">(4,865)<span></span>
</td>
<td class="num">(4,583)<span></span>
</td>
<td class="num">(6,169)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(5,133)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from common stock issued to employees</a></td>
<td class="nump">6,558<span></span>
</td>
<td class="nump">7,092<span></span>
</td>
<td class="nump">12,311<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Taxes paid related to net share settlement of equity awards</a></td>
<td class="num">(9,493)<span></span>
</td>
<td class="num">(6,301)<span></span>
</td>
<td class="num">(2,064)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(4,990)<span></span>
</td>
<td class="num">(43,133)<span></span>
</td>
<td class="nump">7,939<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="nump">1,089<span></span>
</td>
<td class="num">(4,900)<span></span>
</td>
<td class="num">(1,195)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="num">(5,317)<span></span>
</td>
<td class="num">(43,845)<span></span>
</td>
<td class="nump">34,786<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, beginning of the year</a></td>
<td class="nump">89,586<span></span>
</td>
<td class="nump">133,431<span></span>
</td>
<td class="nump">98,645<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, end of the year</a></td>
<td class="nump">84,269<span></span>
</td>
<td class="nump">89,586<span></span>
</td>
<td class="nump">133,431<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure 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="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income tax payments, net</a></td>
<td class="nump">18,128<span></span>
</td>
<td class="nump">9,036<span></span>
</td>
<td class="nump">2,525<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest payments, net</a></td>
<td class="nump">1,626<span></span>
</td>
<td class="nump">3,796<span></span>
</td>
<td class="nump">4,095<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Capital expenditures incurred but not yet paid</a></td>
<td class="nump">$ 618<span></span>
</td>
<td class="nump">$ 1,075<span></span>
</td>
<td class="nump">$ 751<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss) On Disposal</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal</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_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Sale Of Equity Securities, Without Readily Determinable Fair Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue</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_hlit_ProvisionForNonCashWarrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Provision For Non-Cash Warrant</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482014/830-20-35-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481956/830-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481926/830-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481839/830-10-45-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_OtherOperatingActivitiesCashFlowStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from debt classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromSaleMaturityAndCollectionsOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for short-term and long-term debt and lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039338992">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">DESCRIPTION OF BUSINESS</a></td>
<td class="text">DESCRIPTION OF BUSINESS<div style="margin-bottom:6pt;text-indent:18pt"><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;) is a leading global provider of (i) broadband access solutions that enable broadband operators to more efficiently and effectively deploy high-speed internet, for data, voice and video services for their customers and (ii) 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</span></div>The Company operates in two segments, Broadband and Video. The Broadband business sells broadband access solutions and related services, including our cOS software-based broadband access solution, to broadband operators globally. The Video business sells video processing and production and playout solutions and services worldwide to broadband 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.<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>25
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691035610608">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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 include those of Harmonic and its wholly-owned subsidiaries, after elimination of all intercompany accounts and transactions. The Company has reclassified certain amounts previously reported in its consolidated financial statements that were not material, to conform to the current presentation. 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:6pt"><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:6pt;text-indent:18pt"><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 U.S. generally accepted accounting principles (&#8220;US GAAP&#8221;) 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:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with an original maturity of three months or less at the date of purchase are considered cash equivalents. 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:6pt"><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:6pt;text-indent:18pt"><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 instruments, 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:6pt;text-indent:18pt"><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. Two customers had a balance greater than 10% of the Company&#8217;s net accounts receivable balance as of December&#160;31, 2023. One customer had a balance greater than 10% of the Company&#8217;s net accounts receivable balance as of December 31, 2022. During the year ended December&#160;31, 2023, 2022 and 2021, Comcast is the only customer that accounted for more than 10% of the Company&#8217;s total net revenue.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its total revenue in two categories on the face of the statement of operations, &#8220;Appliance and integration&#8221; and &#8220;SaaS and service. Appliance and integration revenue includes revenue from the sale of hardware products and perpetual software licenses, as well as the associated professional services such as testing, design, installation, commissioning, and integration, collectively referred to as &#8220;professional services. These professional service agreements, associated with the sale of hardware products and perpetual software licenses, are typically of a short duration and are considered an important component of the appliance business by management. SaaS and service revenue include usage fees for the Company&#8217;s SaaS platform and support service revenue from its appliance-based customers. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><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 ASC 606, Revenue from Contracts with Customers (ASC 606) as a single standard for revenue recognition that applies to all of its hardware products, software licenses and services arrangements and generally require revenues to be recognized upon the transfer of control of promised goods or services provided to its customers, reflecting the amount of consideration the Company expects to receive for those goods or services. Pursuant to ASC 606, revenue is recognized upon the application of the following steps:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">identification of the contract, or contracts, with a customer;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">identification of the performance obligations in the contract;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">determination of the transaction price;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">allocation of the transaction price to each performance obligation in the contract; and </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:12pt;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:13.8pt">recognition of revenues when, or as, the contractual performance obligations are satisfied.</span></div><div style="margin-bottom:6pt;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%">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 control is transferred. For most of the Company&#8217;s product sales (including sales to distributors and system integrators), 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.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt;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%">Professional services: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues from professional services are generally recognized as the services are performed. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SaaS services: Revenue for SaaS service is recognized ratably over the contractual term as the customer simultaneously receives and consumes the benefit of the underlying service. Over-usage fees are recognized as revenue when consumed and are included in the transaction price of an arrangement as variable consideration.</span></div><div style="margin-bottom:6pt;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%">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:6pt;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%">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 the transaction price to all distinct performance obligations based on their relative standalone selling prices (&#8220;SSP&#8221;). The Company may exercise judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together. The determination of SSP is generally based on the contractually stated, observable prices of the promised goods and services charged when sold separately to the customer. Where SSP is not directly observable, we determine the SSP using information which considers multiple factors including, but not limited to, major product groupings, gross margin objectives and pricing practices. Pricing practices taken into consideration include discounts offered and applicable price lists.</span></div><div style="margin-bottom:6pt;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%">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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of revenues recognized during the years ended December&#160;31, 2023 and 2022 that were included in the opening deferred revenue balance as of January&#160;1, 2023 and 2022, respectively, were $54.1&#160;million and&#160;$47.9&#160;million.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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:18pt"><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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,772&#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%">5,580&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,705&#160;</span></td><td style="background-color:#ffffff;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%">80,471&#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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent contracted revenues that had not yet been recognized and future revenue recognition is expected. The aggregate balance of the Company&#8217;s remaining performance obligations as of December&#160;31, 2023, was $653.2&#160;million, of which approximately 51% is expected to be recognized as revenue over the next 12 months and the remainder thereafter.</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-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="text-indent:18pt"><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:</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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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="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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,879&#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%">1,766&#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%">1,944&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,337&#160;</span></td><td style="background-color:#ffffff;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%">3,823&#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%">3,103&#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:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortization of the capitalized contract costs for the years ended December&#160;31, 2023, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 and 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$2.3&#160;million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $2.2&#160;million and $2.3&#160;million, respectively.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 16, &#8220;Segment Information, Geographic Information and Customer Concentration&#8221; for disaggregated revenue information.</span></div><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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:6pt"><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:6pt;text-indent:18pt"><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 estimated useful lives or the terms of the related leases. The Company reviews property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. For the years ended December 31, 2023, 2022 and 2021, there were </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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%"> impairment charges for property and equipment.</span></div><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is assigned to one or more reporting segments on the date of acquisition. We review our goodwill for impairment annually during our fourth quarter of each fiscal year and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of any one of our reporting units below its respective carrying amount. The Company monitors changing business conditions as well as industry and economic factors, among others, for events which could trigger the need for an interim impairment analysis. In performing our goodwill impairment test, we first perform a qualitative assessment, which requires that we consider events or circumstances including macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting segment&#8217;s net assets and changes in our stock price. If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair values of our reporting segments are greater than the carrying amounts, then the quantitative goodwill impairment test is not performed.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the qualitative assessment indicates that the quantitative analysis should be performed, we then evaluate goodwill for impairment by comparing the fair value of each of our reporting segments to its carrying value, including the associated goodwill. To determine the fair values, we use the market approach based on comparable publicly traded companies in similar lines of businesses and the income approach based on estimated discounted future cash flows. Our cash flow assumptions consider historical and forecasted revenue, operating costs and other relevant factors.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We completed our annual goodwill impairment test in the fourth quarter of fiscal 2023. We determined, after performing a qualitative review of each reporting segment, that it is more likely than not that the fair value of each of our reporting segments exceeds the respective carrying amounts. Accordingly, there was no indication of impairment and the quantitative goodwill impairment test was not performed. For the years ended December&#160;31, 2023, 2022 and 2021, there were </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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%"> impairment charges for goodwill.</span></div><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. Operating lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. 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. Right-of-use (&#8220;ROU&#8221;) assets related to our operating lease liabilities are measured at lease inception based on the initial measurement of the lease liability, plus any prepaid lease payments and less any lease incentives. As of December&#160;31, 2023, the Company has operating leases primarily consisting of facilities with remaining lease terms of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 year </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to 9 years, some of which included the option to extend the term. Optional periods to extend the lease, including by not exercising a termination option, are included in the lease term when it is reasonably certain that the option will be exercised. The Company amortizes ROU assets as operating lease expense on a straight-line basis over the lease term. Operating leases are included in &#8220;Operating lease right-of-use assets&#8221;, &#8220;Operating lease liabilities, current&#8221;, and &#8220;operating lease liabilities, non-current&#8221; in the Consolidated Balance Sheets.</span></div><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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 income (expense), net&#8221; in the Company&#8217;s Consolidated Statements of Operations.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During the years ended December&#160;31, 2023, and 2022, the Company recorded remeasurement loss of approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.2&#160;million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $0.3&#160;million, respectively. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, the Company recorded a remeasurement gain of $0.6&#160;million.</span></div><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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:6pt"><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:6pt;text-indent:18pt"><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%">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></div><div style="margin-bottom:6pt;text-indent:18pt"><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 credits receivable from the French government for spending on innovative R&amp;D under the CIR program are recorded as an offset to R&amp;D expenses. In the years ended December&#160;31, 2023, 2022 and 2021, the Company had R&amp;D 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $6.2 million, $5.4 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $5.7 million, respectively.</span></div><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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:6pt"><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:6pt;text-indent:18pt"><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:6pt"><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:6pt;text-indent:18pt"><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 $0.5 million, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.7&#160;million and $1.0&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the years ended December&#160;31, 2023, 2022 and 2021, respectively. </span></div><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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:6pt"><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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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 effect of modifications to those assumptions is recorded in other comprehensive income (loss) and amortized to net periodic benefit cost over the expected remaining period of service of the covered employees using the corridor method. 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:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes using the asset and liability method of accounting for income taxes. The Company calculates and provides for income taxes in each of the tax jurisdictions in which it operates. The deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying values of existing assets and liabilities and their respective tax bases and all operating losses carried forward, if any. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which the applicable temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates or tax status is recognized in the statements of income in the period in which the change is identified. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standard Update (&#8220;ASU&#8221;) 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. The Company adopted ASU 2020-06 effective on January 1, 2022, using the modified retrospective method. Among other changes, ASU 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature. As a result, the Company no longer separately presents in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature is no longer amortized into consolidated statement of operations as interest expense over the life of the instrument. The cumulative effect of the ASU adoption was as follows: </span></div><div style="margin-bottom:6pt"><table 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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments from</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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 at</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%">Adoption of</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 at</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="padding:2px 1pt;text-align: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, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">ASU 2020-06</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%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible debt, current</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%">36,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626&#160;</span></td><td style="background-color:#ffffff;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%">37,450&#160;</span></td><td style="background-color:#ffffff;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%">Convertible debt, non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,941&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,167&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Mezzanine 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><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%">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:10pt;font-weight:400;line-height:100%">883&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(883)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:700;line-height:100%">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><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%">Additional paid-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%">2,387,039&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,354,790&#160;</span></td><td style="background-color:#cceeff;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%">(2,087,975)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,069,618)</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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company was contractually required to settle the principal amount of the 2022 Notes and is contractually required to settle the principal amount of the 2024 Notes, in cash, and the 2022 Notes were settled in December 2022 upon maturity. Accordingly, the dilutive effect of the Company's 2022 Notes was, and the diluted effect of the 2024 Notes will be, limited to the conversion premium.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the FASB, or other standards setting bodies, that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes the impact of recently issued standards that are not yet effective will not have a material impact on its consolidated financial position, results of operations and cash flows upon adoption.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncement</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting, which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. The updated standard is effective for our annual periods beginning in fiscal 2024 and interim periods beginning in the first quarter of fiscal 2025. Early adoption is permitted. The Company is currently evaluating the impact the new accounting standard will have on its segment reporting disclosures in the notes to the consolidated financial statements.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures. This ASU requires disaggregated information about a reporting entity&#8217;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691037182992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVESTMENTS IN EQUITY SECURITIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock', window );">INVESTMENTS IN EQUITY SECURITIES</a></td>
<td class="text">INVESTMENTS IN EQUITY SECURITIES<div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In May 2022, the Company sold its investment in Encoding.com, Inc. for total consideration of up to approximately $10.7&#160;million. The Company received $7.8&#160;million in May 2022 and recognized a gain of $4.2&#160;million. The balance of the consideration of up to approximately $2.9&#160;million is subject to certain conditions and indemnity obligations, and will be recorded upon receipt by the Company.</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_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for investments in certain debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//320/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-6B<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-6B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1403<br> -Paragraph (b)<br> -Publisher SEC<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//946-320/tableOfContent<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 940<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//940-320/tableOfContent<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//942-320/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691037186512">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">LEASES</a></td>
<td class="text">LEASES<div style="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></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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">7,116&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,636&#160;</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%">1,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,780&#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%">8,929&#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%">9,416&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-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></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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">6,970&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,528&#160;</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%">Right-of-use 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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%">862&#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></table></div><div style="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></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:74.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></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.013%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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="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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 leases</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</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 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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-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, 2023 are as follows (in thousands):</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:87.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.596%"></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%">2024</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,121&#160;</span></td><td style="background-color:#cceeff;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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940&#160;</span></td><td style="background-color:#ffffff;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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,921&#160;</span></td><td style="background-color:#cceeff;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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,805&#160;</span></td><td style="background-color:#ffffff;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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,139&#160;</span></td><td style="background-color:#cceeff;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%">5,747&#160;</span></td><td style="background-color:#ffffff;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%">30,673&#160;</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%">(4,915)</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%">25,758&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691035694240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DERIVATIVES AND HEDGING ACTIVITIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">DERIVATIVES AND HEDGING ACTIVITIES</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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company transacts business in various foreign currencies and has established a program that primarily utilizes foreign currency forward contracts to offset the risks associated with the effects of certain foreign currency exposures. Under this program, the Company&#8217;s strategy is to enter into foreign currency forward contracts so that increases or decreases in its foreign currency exposures are offset by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with its foreign currency transactions. The Company may suspend this program from time to time. The Company&#8217;s foreign currency exposures typically arise from foreign currency exchange rate fluctuation on cash and certain trade and intercompany receivables and payables. The Company&#8217;s foreign currency forward contracts are generally short-term in duration. </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;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not designate these forward contracts as hedging instruments pursuant to ASC 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Accordingly, 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. The balance sheet classification for the fair value of these forward contracts is other current assets for forward contracts in an unrealized gain position and other current liabilities for forward contracts in an unrealized loss position. Foreign currency forward contracts&#8217; losses recognized during the year ended December&#160;31, 2023 were $0.2 million. Foreign currency forward contracts&#8217; gains recognized during the years ended December 31, 2022 and 2021, were $0.3 million and $0.7 million, respectively.</span></div><div style="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:97.660%"><tr><td style="width:1.0%"></td><td style="width:74.349%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.876%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.877%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">54,169&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,971&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><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, 2023, 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; wer</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e $0.2&#160;million and $0.4&#160;million, respectively, </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the Consolidated Balance Sheets. Gross fair values of derivative assets and liabilities as of December 31, 2022 were immaterial.</span></div><div style="margin-bottom:15pt;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%">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 December&#160;31, 2023 and 2022, 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-5C<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//815/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039351504">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE MEASUREMENTS</a></td>
<td class="text">FAIR VALUE MEASUREMENTS<div style="margin-bottom:6pt;text-indent:18pt"><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:6pt;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:6pt;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:6pt;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:6pt;text-indent:18pt"><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, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to their short maturities.</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 following table sets forth the fair value of the Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis based on the three-tier fair value hierarchy:</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:27.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></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:7.671%"></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:7.671%"></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: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:7.671%"></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:7.671%"></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.660%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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, 2022</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="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: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 2</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%">Level 3</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%">Total</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: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 2</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%">Level 3</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%">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:9pt;font-weight:700;line-height:100%">Cash equivalents</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:f-526"><span style="-sec-ix-hidden:f-527">Prepaid and other current assets</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:9pt;font-weight:400;line-height:100%">Derivative assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,683&#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%">194&#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%">23,877&#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%">&#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%">&#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%">&#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:9pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:f-544"><span style="-sec-ix-hidden:f-545">Accrued and other current liabilities</span></span></span></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;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Derivative liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#cceeff;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%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">384&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">384&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">33&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">33&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><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="text-indent:18pt"><span><br/></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:27.554%"></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:6.502%"></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:6.502%"></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:6.502%"></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:6.508%"></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, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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:9pt;font-weight:400;line-height:100%">2024 Notes</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%">114,880&#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 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%">177,405&#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: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%">113,981&#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 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%">181,139&#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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,413&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,161&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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:6pt;text-indent:18pt"><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 Notes is influenced by interest rates, the price of the Company&#8217;s common stock 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 and Other Debts,&#8221; for additional information.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><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, 2023, 2022, and 2021, 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039157376">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillDisclosureTextBlock', window );">GOODWILL</a></td>
<td class="text">GOODWILL<div style="margin-bottom:15pt;text-indent:18pt"><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">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%">Broadband</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, 2021  </span></div></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%">179,398&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">60,815&#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%">240,213&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,409)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,474)</span></td><td style="background-color:#ffffff;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, 2022</span></div></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%">176,989&#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%">60,750&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">237,739&#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%">&#160;&#160;&#160;Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,380&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,411&#160;</span></td><td style="background-color:#ffffff;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, 2023</span></div></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%">178,369&#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%">60,781&#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%">239,150&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350-20/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039268496">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">ACCOUNTS RECEIVABLE</a></td>
<td class="text">ACCOUNTS RECEIVABLE<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%">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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,731&#160;</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%">110,576&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 expected credit losses and sales 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:10pt;font-weight:400;line-height:100%">(3,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">141,531&#160;</span></td><td style="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%">108,427&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><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 expected credit losses 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="text-indent:18pt"><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 expected credit losses 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 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%">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:9pt;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%">2023</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%">2,149&#160;</span></td><td style="background-color:#ffffff;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%">1,224&#160;</span></td><td style="background-color:#ffffff;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%">1,554&#160;</span></td><td style="background-color:#ffffff;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%">(1,727)</span></td><td style="background-color:#ffffff;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%">3,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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,853&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,658)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,149&#160;</span></td><td style="background-color:#cceeff;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%">2021</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%">2,068&#160;</span></td><td style="background-color:#ffffff;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%">2,609&#160;</span></td><td style="background-color:#ffffff;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%">1,533&#160;</span></td><td style="background-color:#ffffff;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%">(3,357)</span></td><td style="background-color:#ffffff;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%">2,853&#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:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 29, 2023, the Company entered into a Master Receivable Purchase Agreement with JPMorgan Chase Bank, N.A. (&#8220;JPM&#8221;), as purchaser. The agreement allows the Company, from time to time, to sell certain eligible billed receivables in an aggregate outstanding amount of up to $30&#160;million to JPM. The purchase price of the receivables is equal to the net invoice amount less a financing charge. The Company accounts for the transfers as sales under ASC 860, Transfers and Servicing, derecognize the receivables from its consolidated balance sheets at the date of the sale, and includes the cash received from JPM as part of the cash flows from operating activities on its Consolidated Statement of Operations. During the year ended December 31, 2023, the Company did not sell any of its billed receivables.</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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//310-10/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>32
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039148416">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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:99.853%"><tr><td style="width:1.0%"></td><td style="width:74.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,987&#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%">65,308&#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%">Raw materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,081&#160;</span></td><td style="background-color:#ffffff;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%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,056&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,251&#160;</span></td><td style="background-color:#cceeff;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%">7,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,309&#160;</span></td><td style="background-color:#ffffff;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%">83,982&#160;</span></td><td style="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%">120,949&#160;</span></td><td style="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:3pt"><table 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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</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%">2022</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,789&#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%">5,558&#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: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%">4,772&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,583&#160;</span></td><td style="background-color:#ffffff;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%">12,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,196&#160;</span></td><td style="background-color:#cceeff;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%">20,950&#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%">26,337&#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:18pt"><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-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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">74,659&#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%">75,589&#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%">27,129&#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%">30,588&#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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,931&#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%">39,199&#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%">2,547&#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,739&#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%">1,789&#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%">2,691&#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%">147,055&#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%">150,806&#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%">(110,372)</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%">(110,992)</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%">36,683&#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%">39,814&#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: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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">22,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><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%">29,675&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">38,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:10pt;font-weight:400;line-height:100%">37,049&#160;</span></td><td style="background-color:#ffffff;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%">61,024&#160;</span></td><td style="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%">66,724&#160;</span></td><td style="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><span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//210/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691035597776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RESTRUCTURING AND RELATED CHARGES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">RESTRUCTURING AND RELATED CHARGES</a></td>
<td class="text">RESTRUCTURING AND RELATED CHARGES<div style="margin-bottom:6pt;text-indent:18pt"><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 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="text-indent:18pt"><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 accrual, reported as components of &#8220;Other current liabilities&#8221; on the Consolidated Balance Sheets:</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:87.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.743%"></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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2022</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,044&#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%">1,496&#160;</span></td><td style="background-color:#ffffff;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%">(2,256)</span></td><td style="background-color:#cceeff;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%">29&#160;</span></td><td style="background-color:#ffffff;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, 2023</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%">313&#160;</span></td><td style="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:15pt;text-indent:18pt"><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, 2023, $0.7&#160;million and $0.8&#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.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//420/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691040339344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE NOTES AND OTHER DEBTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">CONVERTIBLE NOTES AND OTHER DEBTS</a></td>
<td class="text">CONVERTIBLE NOTES AND OTHER DEBTS<div style="margin-bottom:8pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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 Trust Company, National Association (as successor in interest to U.S. Bank National Association), as trustee. The 2022 Notes bore interest at a rate of 4.375% per year, payable in cash on June 1 and December 1 of each year. The 2022 Notes matured on December 1, 2022.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Notes were initially convertible into cash, shares of the Company&#8217;s common stock, or a combination thereof, at the Company&#8217;s election, at an initial conversion rate of 173.9978 shares of the Company&#8217;s common stock per $1,000 principal amount of the 2022 Notes (which is equivalent to an initial conversion price of approximately $5.75 per share). Pursuant to the supplemental indenture entered into by the Company and the trustee during the fourth quarter of fiscal 2021, the Company made an irrevocable election to settle the principal amounts of the 2022 Notes solely with cash and may pay or deliver, as the case may be, any conversion value greater than the principal amount in cash, shares of the Company&#8217;s common stock or a combination thereof, at the Company&#8217;s election. 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 as set forth in the 2022 Notes Indenture. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in the Note 2. &#8220;Recent Accounting Pronouncements&#8221;, effective January 1, 2022, the Company adopted ASU 2020-06 using the modified retrospective method and, as a result, accounted for the Convertible debt as a single liability measured at amortized cost.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to maturity date, the entire principal balance of $37.7&#160;million was converted by holders of the 2022 Notes. In accordance with provisions of the 2022 Notes Indenture and the aforementioned supplemental indenture, conversions were settled in a combination of cash and the Company&#8217;s common Stock. The principal amount of $37.7&#160;million that matured on December 1, 2022 was paid in cash. The conversion value greater than the principal amount was delivered in 3.9&#160;million shares of the Company&#8217;s common stock.</span></div><div style="text-indent:18pt"><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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="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: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511&#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%">1,648&#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%">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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">685&#160;</span></td><td style="background-color:#ffffff;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 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">1,768&#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%">2,547&#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:700;line-height:120%">2.00%&#160;Convertible Senior Notes due 2024 (the &#8220;2024 Notes&#8221;)</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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 Trust Company, National Association (as successor in interest to 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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2024 Notes were initially convertible into cash, shares of the Company&#8217;s common stock, or a combination thereof, at the Company&#8217;s election, at an initial conversion rate of&#160;115.5001&#160;shares of the Company&#8217;s common stock per&#160;$1,000&#160;principal amount of the 2024 Notes (which is equivalent to an initial conversion price of approximately&#160;$8.66&#160;per share). Pursuant to the supplemental indenture entered into by the Company and the trustee during the fourth quarter of the fiscal year ended December 31, 2021, the Company made an irrevocable election to settle the principal amounts of the 2024 Notes solely with cash and may pay or deliver, as the case may be, any conversion value greater than the principal amount in cash, shares of the Company&#8217;s common stock or a combination thereof, at the Company&#8217;s election. 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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2024 Notes are recorded at face value less unamortized debt issuance costs. Amortization costs are reported as a component of interest expense and are computed using the effective interest method. As the 2024 Notes mature within the next twelve months, they are classified as &#8220;Convertible debt, current&#8221; on the Consolidated Balance Sheet as of December 31, 2023.</span></div><div style="text-indent:18pt"><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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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 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%">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><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%">115,500&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Debt issuance costs, 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%">(620)</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%">(1,519)</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%">Carrying amount</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%">114,880&#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 #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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,981&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><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:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,312&#160;</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%">2,312&#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%">2,312&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">4,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">898&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">874&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641&#160;</span></td><td style="background-color:#cceeff;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: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%">3,210&#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%">3,186&#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%">7,671&#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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Debts</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt"><table 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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:9.8pt;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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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%">11,268&#160;</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%">10,580&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.8pt;font-weight:400;line-height:100%">Relief loans </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.37pt;font-weight:400;line-height:100%;position:relative;top:-3.43pt;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%">4,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.8pt;font-weight:400;line-height:100%">Total debt obligations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,413&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,917&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.8pt;font-weight:400;line-height:100%">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%">(4,918)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,756)</span></td><td style="background-color:#ffffff;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:9.8pt;font-weight:400;line-height:100%">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,495&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,161&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) These loans bear variable interest rate at EURIBOR 1 month plus 1.9% and mature between 2024 through 2026.</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%">(2) Refer to the below section &#8220;Relief Loans&#8221; for the description of these loans.</span></div><div style="text-indent:18pt"><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 other debts as of December&#160;31, 2023 (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:85.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.497%"></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%">Year 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%">2024</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%">4,918&#160;</span></td><td style="background-color:#cceeff;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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,238&#160;</span></td><td style="background-color:#ffffff;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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,257&#160;</span></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></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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">15,413&#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:6pt"><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:6pt;text-indent:18pt"><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 million 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 was initially maturing in June 2021. During 2021, SG Loan maturity was extended to June 2026. The SG loan bears an effective interest rate of 0.51% per annum payable annually and 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, 2023, there 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%"> $4.1&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> outstanding under the loan, of which $1.4&#160;million was recorded in &#8220;Other debts, current&#8221; and $2.7&#160;million was recorded in &#8220;Other debts, non-current&#8221; in the Consolidated Balance Sheets.</span></div><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 21, 2023, the Company entered into a five-year Credit Agreement (the &#8220;Credit Agreement&#8221;), by and among the Company, certain subsidiaries of the Company from time to time party thereto, the lenders from time to time party thereto, and Citibank, N.A., as administrative agent for the lenders. The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $120.0&#160;million (the &#8220;Revolving Facility&#8221;), with a $10.0&#160;million sublimit for the issuance of letters of credit, and a secured delayed term loan facility in an aggregate principal amount of up to $40.0&#160;million (the &#8220;Term Facility&#8221;).  The Credit Agreement refinances and replaces the Company&#8217;s prior credit agreement, dated as of December 19, 2019, as amended, with JPMorgan Chase Bank, N.A., as lender.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The proceeds of the loans under the Revolving Facility may be used for general corporate purposes.  To the extent drawn, the proceeds of the loans under the Term Facility must be used to repurchase, redeem, acquire or otherwise settle the 2024 Notes. The Company may borrow term loans under the Term Facility in up to three drawings through September 1, 2024, on which date any undrawn commitments under the Term Facility expire. The Revolving Facility and Term Facility mature on December 21, 2028.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loans under the Revolving Facility and Term Facility will bear interest, at the Company&#8217;s election, at a floating rate per annum equal to either (a) a base rate, defined as the greatest of (i) the prime rate then in effect, (ii) the federal funds rate then in effect, plus 0.50%, or (iii) an adjusted term SOFR rate determined on the basis of a one-month interest period, plus 1.00%, in each case, plus a margin of between 1.00% to 1.75% (&#8220;Base Rate Loans&#8221;); and (b) an adjusted term SOFR rate (based on one, three or six month interest periods), plus a margin of between 2.00% to 2.75% (&#8220;Adjusted Term SOFR Loans&#8221;).  The applicable margin in each case is determined based on the Company&#8217;s consolidated net leverage ratio.  Interest is payable quarterly in arrears, in the case of Base Rate Loans, and at the end of the applicable interest period, but at least every three months, in the case of Adjusted Term SOFR Loans. The Company incurred $1.3&#160;million in origination fee related to the Credit Agreement and this origination fee is being amortized over the term of the Credit Agreement. The Company is also obligated to pay other closing fees, commitment fees and letter of credit fees customary for a credit agreement of this size and type.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The obligations under the Credit Agreement are required to be guaranteed by certain of the Company&#8217;s material subsidiaries and secured by substantially all of the assets of the Company and such subsidiary guarantors.  The Credit Agreement contains customary affirmative and negative covenants, including covenants limiting the ability of the Company and its subsidiaries to, among other things, grant liens, incur debt, make acquisitions and other investments, undergo certain fundamental changes, dispose of assets, make certain restricted payments, 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 a maximum consolidated net leverage ratio and a minimum fixed charge coverage ratio, in each case, determined in accordance with the terms of the Credit Agreement. As of December&#160;31, 2023, the Company was in compliance with the covenants under the Credit Agreement.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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, 2023, there were no borrowings under the Credit Agreement outstanding and approximately $0.2&#160;million of letters of credit outstanding under the Credit Agreement.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//470/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039383440">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">EMPLOYEE BENEFIT PLANS</a></td>
<td class="text">EMPLOYEE BENEFIT PLANS<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:18pt"><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 restricted stock units (&#8220;RSUs&#8221;). 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:f-762">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%">). </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 fair value of PRSUs is estimated on the date of grant based on the market value of our common stock. If the performance goals are not met as of the end of the performance period, no compensation expense is recognized and any previously recognized compensation expense is reversed. The expected cost is based on the portion of the awards that is probable to vest and is reflected over the service period. The fair value of MRSUs subject to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> targeted levels of relative TSR is estimated on the date of grant using a Monte Carlo simulation model. Compensation expens</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e is recognized based upon the assumption of 100% achievement of the TSR goal and will not be reversed even if the threshold level of TSR is never achieved and is reflected over the service period</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. During the fiscal year 2023, the Company granted 268,704 and 236,749 shares of PRSUs and MRSUs, respectively. </span></div><div style="margin-bottom:8pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, an aggregate of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 8,537,211 shares of common stock were reserved for issuance under the 1995 Stock Plan, of which 5,481,584 shares remained available fo</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">r future grants.</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:18pt"><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, 2023, an aggregate o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f 637,671 shares of common stock were reserved for issuance under the 2002 Director Plan, of which 451,077 shares remained available fo</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">r future grants.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</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 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. The Company&#8217;s stockholders approved an amendment to the ESPP Plan at the 2023 Annual Meeting to increase the number of shares of common stock reserved for issuance thereunder by 650,000 shares. As of December&#160;31, 2023, 633,932 shares were reserved for future purchases by eligible employees. Under the ESPP, 733,030, 817,243 and 1,024,244 shares were issued during fiscal 2023, 2022 and 2021, respectively, representing $6.6 million, $5.9 million and $5.1 million in contributions.</span></div><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All stock options were fully vested and exercised as of December 31, 2022. No stoc</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">k </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">options were granted in 2023.</span></div><div><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:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><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:12.516%"></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.518%"></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="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%">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, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,499&#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%">8.93&#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="3" style="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,539&#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%">13.65&#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%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,516)</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%">8.96&#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%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.40&#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%">Balance at December&#160;31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,242&#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%">12.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs vested during the years ended December&#160;31, 2023, 2022 and 2021 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$22.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $22.4&#160;million and $18.3&#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%">Share-based Compensation Cost</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 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">2,348&#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%">2,233&#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%">2,345&#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%">7,889&#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%">7,519&#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%">7,164&#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%">17,092&#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%">15,460&#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%">14,547&#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%">27,329&#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%">25,212&#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,056&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">RSUs</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%">19,863&#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%">17,786&#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%">14,573&#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%">PRSUs</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%">3,398&#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%">3,865&#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%">6,231&#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%">MRSUs</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,705&#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%">1,558&#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%">1,304&#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: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,003&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,948&#160;</span></td><td style="background-color:#cceeff;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: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:#ffffff;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:#ffffff;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%">27,329&#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: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%">25,212&#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%">24,056&#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><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%">As of&#160;December&#160;31, 2023, 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;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$26.3 million&#160;and is expected to be recognized over a weighted-average period of approximately&#160;1.6 years.</span></div><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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 2024, but the Company, at its discretion, may make contributions to the defined benefit plan.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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, 2023 and 2022, 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"><table 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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">5,283&#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%">6,003&#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%">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%">217&#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%">259&#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%">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%">169&#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%">50&#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%">Actuarial gains</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%">(25)</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%">(626)</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%">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%">(275)</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%">(107)</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%">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%">227&#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%">(296)</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%">5,596&#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%">5,283&#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 as:</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 (included in &#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%">33&#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%">242&#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 (included in &#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%">5,563&#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%">5,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="text-indent:18pt"><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">217&#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%">259&#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%">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></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%">169&#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%">50&#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%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost included in result of operations</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%">386&#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%">309&#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 #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%">292&#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;text-indent:22.5pt"><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%">The following assumptions were used in determining the Company&#8217;s pension obligation:</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:74.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></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.013%"></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%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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="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%">3.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"><span style="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%">3.3&#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="3" style="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%">6.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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="text-indent:18pt"><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, 2023, 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:99.415%"><tr><td style="width:1.0%"></td><td style="width:87.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.665%"></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%">Year 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%">2024</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%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180&#160;</span></td><td style="background-color:#cceeff;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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399&#160;</span></td><td style="background-color:#ffffff;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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">797&#160;</span></td><td style="background-color:#cceeff;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%">2029 &#8211; 2033</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%">4,210&#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 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:bottom"><span style="color:#000000;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%">5,773&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt"><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:18pt"><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 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.397%"></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:1.0%"></td><td style="width:10.011%"></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.011%"></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.013%"></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="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: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="border-top:1pt 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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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;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><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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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="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%">47&#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%">45&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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><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="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><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><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:6pt;text-indent:18pt"><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:18pt"><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, 2023, 2022 and 2021 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%">$4.23,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $2.91 and $2.24, 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 710<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//710/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 712<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//712/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//715/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039310160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">STOCKHOLDERS&#8217; 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-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2022, the Board of Directors authorized the Company to repurchase up to $100 million of the Company&#8217;s outstanding shares of common stock through February 2025. The Company is authorized to repurchase, from time-to-time, shares of its outstanding common stock through open market purchases and 10b5-1 trading plans, in accordance with applicable rules and regulations, at such time and such prices as management may decide. The program does not obligate the Company to repurchase any specific number of shares and may be discontinued at any time. The actual timing and amount of repurchases are subject to business and market conditions, corporate and regulatory requirements, stock price, acquisition opportunities and other factors. </span></div>There were no repurchase activities authorized during fiscal year 2023. As of December&#160;31, 2023, approximately $94.9 million of the share repurchase authorization remained available for repurchases under this program.<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039225040">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text">INCOME TAXES<div style="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:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Income 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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</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,734)</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%">24,680&#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%">(5,688)</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%">Foreign</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%">20,875&#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%">19,805&#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%">14,559&#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 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%">Income 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%">19,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><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%">44,485&#160;</span></td><td 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%">8,871&#160;</span></td><td 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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="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%">Federal</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%">19,441&#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%">4,443&#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%">4&#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%">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%">4,582&#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%">3,236&#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%">85&#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%">Foreign</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,980&#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,730&#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,469&#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%">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="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%">Federal</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%">(81,632)</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'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></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%">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%">(12,416)</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'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></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%">Foreign</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,192&#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%">4,894&#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%">(6,941)</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: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-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%">(64,853)</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%">16,303&#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%">(4,383)</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;text-indent:18pt"><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 income (loss) before income taxes (effective tax rate) for each period was 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:63.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.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.161%"></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: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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory U.S. federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#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><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><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%">State Taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="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%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#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 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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(350)</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%">15&#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%">(113)</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 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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#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 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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Adjustments related to tax positions taken during prior years</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%">12&#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%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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 credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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 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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</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%">(339)</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%">37&#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%">(49)</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="text-indent:18pt"><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, valuation allowance release on U.S. federal and certain state deferred tax assets, 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, 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 2023, the Company recorded a one-time benefit of $67.7&#160;million due to the release of the valuation allowance on deferred tax assets in U.S. Federal and state jurisdictions due to its improved earnings in recent years and projected earnings.</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 deferred taxes 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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">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 #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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">24,908&#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%">27,376&#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%">14,376&#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%">16,032&#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%">30,117&#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%">28,952&#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%">1,863&#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%">1,376&#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%">5,651&#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%">6,384&#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%">6,216&#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%">7,423&#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%">64,075&#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%">36,210&#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%">3,110&#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%">1,139&#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%">150,316&#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%">124,892&#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%">(37,084)</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%">(101,020)</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%">113,232&#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%">23,872&#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%">(3,506)</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%">(5,971)</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: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,019)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,125)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 #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%">(8,525)</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%">(12,096)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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%">104,707&#160;</span></td><td 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%">11,776&#160;</span></td><td 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%">The following table summarizes the activities related to the Company&#8217;s valuation allowance:</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:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">101,020&#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%">90,247&#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%">99,585&#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 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%">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%">477&#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%">10,773&#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%">310&#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 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%">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%">(64,413)</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,648)</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%">37,084&#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%">101,020&#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%">90,247&#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><div style="margin-bottom:6pt;text-indent:18pt"><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 2023, the Company determined the deferred tax assets in the U.S federal and certain state jurisdictions would more-likely-than-not be realizable and released the valuation allowance against those assets accordingly. In the event 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:6pt;text-indent:18pt"><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, 2023, the Company had $89.3 million and $28.7 million of foreign and U.S. state net operating loss (&#8220;NOL&#8221;) carryforwards, respectively. The Company has now fully utilized their available U.S. federal NOLs. Certain foreign NOLs expire beginning in 2026, if not utilized, while the majority of the foreign NOLs carryforward indefinitely. Certain U.S. states NOL carryforward expires at various dates beginning in 2027, if not utilized.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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, 2023, the Company had U.S. federal and California state tax credit carryforwards of $1.7 million and $37.0 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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event the Company experiences an ownership change within the meaning of Section 382 of the Internal Revenue Code (&#8220;IRC&#8221;), the Company&#8217;s ability to utilize net operating losses, tax credits and other tax attributes may be limited.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $58.8 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 permanently in duration is not practicable. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><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, 2023, the Company had $12.5 million of unrecognized future tax benefits. Of these, $5.8&#160;million would favorably impact the effective tax rate in future periods if recognized, and $6.7&#160;million will have no or minimal impact on the effective tax rate in future periods if recognized due to a valuation allowance on such unrecognized tax benefits. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><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 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><td style="width:64.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></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.011%"></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.013%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">11.1&#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%">13.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"></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%">17.6&#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%">0.4&#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%">0.3&#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%">0.3&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'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><td colspan="3" style="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%">(0.2)</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;Increase 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%">1.0&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'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></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 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.0)</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%">(3.9)</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 end of period</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%">12.5&#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%">11.1&#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%">13.8&#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><div style="margin-bottom:6pt;text-indent:18pt"><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 expense on the Consolidated Statements of Operations. The net interest and penalties charges recorded for the years ended December&#160;31, 2021 through 2023, were not material.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 through 2022 tax years generally remain subject to examination by U.S. federal and most state tax authorities.Net operating losses generated on a tax return basis by the Company for the 2015 to 2020 tax years and research and development credits for 2011 to 2022 tax years remain open to examination. In addition, the Company remains subject to income tax examination for several other jurisdictions, including in Switzerland for years after 2018, Israel for years after 2019, and France for years after 2016.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//740/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482526/740-270-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039148416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME PER SHARE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">NET INCOME PER SHARE</a></td>
<td class="text">NET INCOME PER SHARE<div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is computed by dividing net income for the period by the weighted average number of common shares outstanding during the period. Diluted earnings per shares is calculated by dividing net income by the weighted average number of common shares and potentially dilutive securities outstanding during the period using the treasury stock method for the Company&#8217;s stock options, restricted stock units, and shares issuable under the ESPP, and the if-converted method for the 2024 Notes.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted in Note 11, &#8220;Convertible Notes and Other Debts,&#8221; the principal amount of the 2024 Notes will be settled in cash. Therefore, for the purpose of calculating diluted net income per share, it will be assumed that the conversion spread value will be settled in shares.</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 following table sets forth the computation of the basic and diluted net income per share:</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:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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, except per share amounts)</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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</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 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%">Net income</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%">83,994&#160;</span></td><td style="background-color:#ffffff;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%">28,182&#160;</span></td><td style="background-color:#ffffff;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%">13,254&#160;</span></td><td style="background-color:#ffffff;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%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average number of shares outstanding:</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%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,484&#160;</span></td><td style="background-color:#cceeff;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%">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: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%">2,681&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><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:#cceeff;padding:2px 0 2px 1pt;text-align: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,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,884&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,525&#160;</span></td><td style="background-color:#cceeff;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%">Stock purchase rights under ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33</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%">79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;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%">Diluted </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,359&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,378&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,171&#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%">Net income per share:</span></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 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%">Basic</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%">0.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">0.27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">0.13&#160;</span></td><td style="background-color:#cceeff;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%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align: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.72&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align: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.25&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table set forth the potential dilutive shares that were excluded from the computation of diluted net income per share, because their effects were anti-dilutive:</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:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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%">&#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"></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%">&#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"></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%">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"></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%">276&#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%">38&#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%">27&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'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><td colspan="3" style="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%">390&#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><td colspan="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;Total </span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039188496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION</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:6pt;text-indent:18pt"><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 Chief Operating Decision Maker (the &#8220;CODM&#8221;), 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 Broadband. The operating segments were determined based on the nature of the products offered. The Video segment provides video processing, production and playout solutions and services worldwide to broadcast and media companies, new streaming media companies, broadband operators, and satellite and telco Pay-TV service providers. The Broadband segment provides broadband access solutions and related services to broadband 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="text-indent:18pt"><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:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.615%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">219,425&#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%">274,189&#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%">288,507&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,741)</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%">22,322&#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%">28,460&#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:700;line-height:100%">Broadband</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%">Revenue</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%">388,482&#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%">350,768&#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%">218,642&#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><td colspan="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%">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%">64,575&#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%">52,283&#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%">15,599&#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%">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%">607,907&#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%">624,957&#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%">507,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 income</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%">55,834&#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%">74,605&#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%">44,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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%">A reconciliation of the Company&#8217;s consolidated segment operating income to consolidated income before income taxes is 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:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consolidated 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%">55,834&#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%">74,605&#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%">44,059&#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%">(6,333)</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,874)</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%">(681)</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%">(27,329)</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%">(25,212)</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%">(24,062)</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'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><td colspan="3" style="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%">(507)</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 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%">22,172&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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%">45,519&#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%">18,809&#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%">Non-operating expense, 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%">(3,031)</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%">(1,034)</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%">(9,938)</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%">Income before income taxes</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%">19,141&#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%">44,485&#160;</span></td><td 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%">8,871&#160;</span></td><td 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:18pt"><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 (loss) 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%">Disaggregation of Revenues</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 following table provides a summary of total revenues disaggregated by type:</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:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt 0 1.75pt"></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: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 13.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%">Product sales</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%">396,682&#160;</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 0 7.75pt"></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%">423,858&#160;</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%">343,406&#160;</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 13.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%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,361&#160;</span></td><td style="background-color:#ffffff;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 1.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%">Total Appliance and integration</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,878&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,767&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.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%">SaaS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,888&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,665&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,266&#160;</span></td><td style="background-color:#ffffff;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 13.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%">Support services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,141&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,116&#160;</span></td><td style="background-color:#cceeff;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 1.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%">Total SaaS and services</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%">172,029&#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%">151,151&#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%">137,382&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</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%">607,907&#160;</span></td><td style="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%">624,957&#160;</span></td><td style="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%">507,149&#160;</span></td><td style="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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of total net revenues by geographic region:</span></div><div style="margin-bottom:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net revenue:</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: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">408,951&#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%">393,991&#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%">282,912&#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%">Other countries </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%">198,956&#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%">230,966&#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%">224,237&#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-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%">607,907&#160;</span></td><td 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%">624,957&#160;</span></td><td 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%">507,149&#160;</span></td><td 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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other than the United States, no single country accounted for 10% or more of the Company&#8217;s net revenues for the years ended December&#160;31, 2023, 2022 and 2021.</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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">24,260&#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%">25,395&#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%">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%">9,542&#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%">10,621&#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%">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,520&#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%">3,372&#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 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%">361&#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%">426&#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-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%">36,683&#160;</span></td><td 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%">39,814&#160;</span></td><td 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"><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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One customer, 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 44%</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%">39% and 26% of the Company&#8217;s total net revenues during the years ended December&#160;31, 2023, 2022 and 2021, 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//280/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-26<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-34<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039273216">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div 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:18pt"><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, 2023 and 2022, the Company has outstanding bank guarantees and standby letters of credit in aggregate of $2.3 million and $2.1 million, respectively, consisting of building leases and performance bonds issued to customers.</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 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.2&#160;million indemnity issued by the parent company. There were no amounts outstanding under this credit facility as of December&#160;31, 2023 and 2022.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 21, 2023, the Company entered into a Credit Agreement, with Citibank, N.A., as administrative agent for the lenders. The Credit Agreement refinances and replaces the Company&#8217;s prior credit agreement, dated as of December 19, 2019, as amended, with JPMorgan Chase Bank, N.A., as lender. As of December&#160;31, 2023, there were no borrowings under the Credit Agreement outstanding and approximately $0.2&#160;million of letters of credit outstanding under the Credit Agreement. The Company was in compliance with the covenants under the Credit Agreement as of December&#160;31, 2023. Refer to Note 11, &#8220;Convertible Notes and other Debts&#8221; of the Notes to the Consolidated Financial Statements for additional information regarding the Credit Agreement.</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:700;line-height:120%">Indemnification</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 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, 2023.</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:18pt"><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, 2023, the Company had approximately $95.4 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480327/954-440-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039193312">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_LegalMattersAndContingenciesTextBlock', window );">LEGAL PROCEEDINGS</a></td>
<td class="text">LEGAL PROCEEDINGS <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%">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></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_LegalMattersAndContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039221616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENT</a></td>
<td class="text">SUBSEQUENT EVENT<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 January 30, 2024, the Company issued a notice to redeem its outstanding 2024 Notes. The redemption of the Notes will be effected pursuant to the terms of the Indenture that governs the Notes (the &#8220;Indenture&#8221;). The Notes will be redeemed on April 18, 2024 (the &#8220;Redemption Date&#8221;) at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the Redemption Date. Holders of Notes called for redemption will have the right to convert their Notes at any time before the close of business on April 16, 2024 in accordance with the Indenture at a conversion rate of 118.0550 shares (inclusive of Additional Shares, as defined in the Indenture) of the Company&#8217;s common stock per $1,000 principal amount of the Notes converted. Pursuant to the terms of the Indenture, the Company has elected to settle any such conversions by Combination Settlement (as defined in the Indenture) with a Specified Dollar Amount (as defined in the Indenture) of $1,000 per $1,000 principal amount of 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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691029464240">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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 include those of Harmonic and its wholly-owned subsidiaries, after elimination of all intercompany accounts and transactions. The Company has reclassified certain amounts previously reported in its consolidated financial statements that were not material, to conform to the current presentation. 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="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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 U.S. generally accepted accounting principles (&#8220;US GAAP&#8221;) 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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with an original maturity of three months or less at the date of purchase are considered cash equivalents. 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Credit Risk and Major Customers/Supplier Concentration</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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 instruments, 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>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.<div style="margin-bottom:6pt;text-indent:18pt"><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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its total revenue in two categories on the face of the statement of operations, &#8220;Appliance and integration&#8221; and &#8220;SaaS and service. Appliance and integration revenue includes revenue from the sale of hardware products and perpetual software licenses, as well as the associated professional services such as testing, design, installation, commissioning, and integration, collectively referred to as &#8220;professional services. These professional service agreements, associated with the sale of hardware products and perpetual software licenses, are typically of a short duration and are considered an important component of the appliance business by management. SaaS and service revenue include usage fees for the Company&#8217;s SaaS platform and support service revenue from its appliance-based customers. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><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 ASC 606, Revenue from Contracts with Customers (ASC 606) as a single standard for revenue recognition that applies to all of its hardware products, software licenses and services arrangements and generally require revenues to be recognized upon the transfer of control of promised goods or services provided to its customers, reflecting the amount of consideration the Company expects to receive for those goods or services. Pursuant to ASC 606, revenue is recognized upon the application of the following steps:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">identification of the contract, or contracts, with a customer;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">identification of the performance obligations in the contract;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">determination of the transaction price;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">allocation of the transaction price to each performance obligation in the contract; and </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:12pt;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:13.8pt">recognition of revenues when, or as, the contractual performance obligations are satisfied.</span></div><div style="margin-bottom:6pt;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%">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 control is transferred. For most of the Company&#8217;s product sales (including sales to distributors and system integrators), 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.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt;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%">Professional services: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues from professional services are generally recognized as the services are performed. </span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SaaS services: Revenue for SaaS service is recognized ratably over the contractual term as the customer simultaneously receives and consumes the benefit of the underlying service. Over-usage fees are recognized as revenue when consumed and are included in the transaction price of an arrangement as variable consideration.</span></div><div style="margin-bottom:6pt;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%">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:6pt;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%">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 the transaction price to all distinct performance obligations based on their relative standalone selling prices (&#8220;SSP&#8221;). The Company may exercise judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together. The determination of SSP is generally based on the contractually stated, observable prices of the promised goods and services charged when sold separately to the customer. Where SSP is not directly observable, we determine the SSP using information which considers multiple factors including, but not limited to, major product groupings, gross margin objectives and pricing practices. Pricing practices taken into consideration include discounts offered and applicable price lists.</span></div><div style="margin-bottom:6pt;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%">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:18pt"><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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><div style="margin-bottom:6pt"><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>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 estimated useful lives or the terms of the related leases. The Company reviews property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is assigned to one or more reporting segments on the date of acquisition. We review our goodwill for impairment annually during our fourth quarter of each fiscal year and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of any one of our reporting units below its respective carrying amount. The Company monitors changing business conditions as well as industry and economic factors, among others, for events which could trigger the need for an interim impairment analysis. In performing our goodwill impairment test, we first perform a qualitative assessment, which requires that we consider events or circumstances including macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting segment&#8217;s net assets and changes in our stock price. If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair values of our reporting segments are greater than the carrying amounts, then the quantitative goodwill impairment test is not performed.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the qualitative assessment indicates that the quantitative analysis should be performed, we then evaluate goodwill for impairment by comparing the fair value of each of our reporting segments to its carrying value, including the associated goodwill. To determine the fair values, we use the market approach based on comparable publicly traded companies in similar lines of businesses and the income approach based on estimated discounted future cash flows. Our cash flow assumptions consider historical and forecasted revenue, operating costs and other relevant factors.</span></div> We completed our annual goodwill impairment test in the fourth quarter of fiscal 2023. We determined, after performing a qualitative review of each reporting segment, that it is more likely than not that the fair value of each of our reporting segments exceeds the respective carrying amounts. Accordingly, there was no indication of impairment and the quantitative goodwill impairment test was not performed.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. Operating lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. 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. Right-of-use (&#8220;ROU&#8221;) assets related to our operating lease liabilities are measured at lease inception based on the initial measurement of the lease liability, plus any prepaid lease payments and less any lease incentives. As of December&#160;31, 2023, the Company has operating leases primarily consisting of facilities with remaining lease terms of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 year </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to 9 years, some of which included the option to extend the term. Optional periods to extend the lease, including by not exercising a termination option, are included in the lease term when it is reasonably certain that the option will be exercised. The Company amortizes ROU assets as operating lease expense on a straight-line basis over the lease term. Operating leases are included in &#8220;Operating lease right-of-use assets&#8221;, &#8220;Operating lease liabilities, current&#8221;, and &#8220;operating lease liabilities, non-current&#8221; in the Consolidated Balance Sheets.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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><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 income (expense), net&#8221; in the Company&#8217;s Consolidated Statements of Operations.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesPolicyTextBlock', window );">Derivative Instruments</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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%">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></div>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 credits receivable from the French government for spending on innovative R&amp;D under the CIR program are recorded as an offset to R&amp;D expenses.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock', window );">Restructuring and Related Charges</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies', window );">Warranty</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Expenses</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Expenses</span></div>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.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-based Compensation</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy', window );">Pension Plan</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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 effect of modifications to those assumptions is recorded in other comprehensive income (loss) and amortized to net periodic benefit cost over the expected remaining period of service of the covered employees using the corridor method. 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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt"><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:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for income taxes using the asset and liability method of accounting for income taxes. The Company calculates and provides for income taxes in each of the tax jurisdictions in which it operates. The deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying values of existing assets and liabilities and their respective tax bases and all operating losses carried forward, if any. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which the applicable temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates or tax status is recognized in the statements of income in the period in which the change is identified. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><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:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $58.8 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 permanently in duration is not practicable. </span></div>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 expense on the Consolidated Statements of Operations.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Adopted and Issued Accounting Pronouncements</a></td>
<td class="text"><div style="margin-bottom:6pt"><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>In August 2020, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standard Update (&#8220;ASU&#8221;) 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. The Company adopted ASU 2020-06 effective on January 1, 2022, using the modified retrospective method. Among other changes, ASU 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature. As a result, the Company no longer separately presents in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature is no longer amortized into consolidated statement of operations as interest expense over the life of the instrument.<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncement</span></div><div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting, which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. The updated standard is effective for our annual periods beginning in fiscal 2024 and interim periods beginning in the first quarter of fiscal 2025. Early adoption is permitted. The Company is currently evaluating the impact the new accounting standard will have on its segment reporting disclosures in the notes to the consolidated financial statements.</span></div><div style="margin-bottom:15pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures. This ASU requires disaggregated information about a reporting entity&#8217;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurement</a></td>
<td class="text"><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt;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:6pt;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:6pt;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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 Information</span></div><div style="margin-bottom:6pt;text-indent:18pt"><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 Chief Operating Decision Maker (the &#8220;CODM&#8221;), 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 Broadband. The operating segments were determined based on the nature of the products offered. The Video segment provides video processing, production and playout solutions and services worldwide to broadcast and media companies, new streaming media companies, broadband operators, and satellite and telco Pay-TV service providers. The Broadband segment provides broadband access solutions and related services to broadband 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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480981/942-825-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 420<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its derivative instruments and hedging activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(n))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//830/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//460/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-25<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-19<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482105/912-330-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/tableOfContent<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482989/270-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480794/715-70-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 30<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481097/715-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 80<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483044/730-10-05-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691035681712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of Contract Assets and Deferred Revenue</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%">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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,772&#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%">5,580&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,705&#160;</span></td><td style="background-color:#ffffff;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%">80,471&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostTableTextBlock', window );">Schedule of Capitalized Contract Costs</a></td>
<td class="text"><div style="text-indent:18pt"><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:</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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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="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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,879&#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%">1,766&#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%">1,944&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,337&#160;</span></td><td style="background-color:#ffffff;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%">3,823&#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%">3,103&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Schedule of Cumulative Effect of ASU Adoption</a></td>
<td class="text">The cumulative effect of the ASU adoption was as follows: <div style="margin-bottom:6pt"><table 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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjustments from</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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 at</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%">Adoption of</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 at</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="padding:2px 1pt;text-align: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, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">ASU 2020-06</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%">January 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible debt, current</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%">36,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626&#160;</span></td><td style="background-color:#ffffff;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%">37,450&#160;</span></td><td style="background-color:#ffffff;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%">Convertible debt, non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,941&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,167&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Mezzanine 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><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%">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:10pt;font-weight:400;line-height:100%">883&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(883)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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:700;line-height:100%">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><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%">Additional paid-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%">2,387,039&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,354,790&#160;</span></td><td style="background-color:#cceeff;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%">(2,087,975)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,069,618)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482989/270-10-45-12<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482989/270-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039218480">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of Components of Lease Expense</a></td>
<td class="text"><div style="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></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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">7,116&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,636&#160;</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%">1,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,780&#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%">8,929&#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%">9,416&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-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></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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">6,970&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,528&#160;</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%">Right-of-use 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;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%">862&#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></table></div><div style="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></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:74.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></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.013%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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="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%">2023</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%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 leases</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</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 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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Future Minimum Lease Payments under Non-Cancelable Operating Leases</a></td>
<td class="text"><div style="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, 2023 are as follows (in thousands):</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:87.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.596%"></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%">2024</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,121&#160;</span></td><td style="background-color:#cceeff;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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940&#160;</span></td><td style="background-color:#ffffff;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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,921&#160;</span></td><td style="background-color:#cceeff;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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,805&#160;</span></td><td style="background-color:#ffffff;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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,139&#160;</span></td><td style="background-color:#cceeff;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%">5,747&#160;</span></td><td style="background-color:#ffffff;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%">30,673&#160;</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%">(4,915)</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%">25,758&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039225040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DERIVATIVES 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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock', window );">Schedule of Notional Amounts of Outstanding Derivative Positions</a></td>
<td class="text"><div style="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:97.660%"><tr><td style="width:1.0%"></td><td style="width:74.349%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.876%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.877%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">54,169&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,971&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the notional amounts of outstanding derivative positions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691037057552">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis</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 following table sets forth the fair value of the Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis based on the three-tier fair value hierarchy:</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:27.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></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:7.671%"></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:7.671%"></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: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:7.671%"></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:7.671%"></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.660%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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, 2022</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="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: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 2</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%">Level 3</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%">Total</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: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 2</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%">Level 3</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%">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:9pt;font-weight:700;line-height:100%">Cash equivalents</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:f-526"><span style="-sec-ix-hidden:f-527">Prepaid and other current assets</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:9pt;font-weight:400;line-height:100%">Derivative assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,683&#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%">194&#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%">23,877&#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%">&#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%">&#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%">&#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:9pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:f-544"><span style="-sec-ix-hidden:f-545">Accrued and other current liabilities</span></span></span></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;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Derivative liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#cceeff;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%">Total liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">384&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">384&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">33&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">33&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock', window );">Schedule of Financial Instruments Not Measured on Recurring Basis</a></td>
<td class="text"><div style="text-indent:18pt"><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="text-indent:18pt"><span><br/></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:27.554%"></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:6.502%"></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:6.502%"></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:6.502%"></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:6.508%"></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, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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:9pt;font-weight:400;line-height:100%">2024 Notes</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%">114,880&#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 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%">177,405&#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: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%">113,981&#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 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%">181,139&#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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,413&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,161&#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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of liabilities measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039268496">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Changes in Carrying Amount of Goodwill</a></td>
<td class="text"><div style="margin-bottom:15pt;text-indent:18pt"><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">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%">Broadband</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, 2021  </span></div></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%">179,398&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">60,815&#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%">240,213&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,409)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,474)</span></td><td style="background-color:#ffffff;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, 2022</span></div></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%">176,989&#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%">60,750&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">237,739&#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%">&#160;&#160;&#160;Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,380&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,411&#160;</span></td><td style="background-color:#ffffff;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, 2023</span></div></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%">178,369&#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%">60,781&#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%">239,150&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031630464">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Accounts Receivable, Net of Allowances</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%">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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,731&#160;</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%">110,576&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 expected credit losses and sales 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:10pt;font-weight:400;line-height:100%">(3,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">141,531&#160;</span></td><td style="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%">108,427&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock', window );">Schedule of Allowances for Expected Credit Losses and Sales Returns</a></td>
<td class="text"><div style="text-indent:18pt"><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 expected credit losses 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 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%">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:9pt;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%">2023</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%">2,149&#160;</span></td><td style="background-color:#ffffff;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%">1,224&#160;</span></td><td style="background-color:#ffffff;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%">1,554&#160;</span></td><td style="background-color:#ffffff;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%">(1,727)</span></td><td style="background-color:#ffffff;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%">3,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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,853&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,658)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,149&#160;</span></td><td style="background-color:#cceeff;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%">2021</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%">2,068&#160;</span></td><td style="background-color:#ffffff;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%">2,609&#160;</span></td><td style="background-color:#ffffff;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%">1,533&#160;</span></td><td style="background-color:#ffffff;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%">(3,357)</span></td><td style="background-color:#ffffff;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%">2,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-11B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691029430320">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventories</a></td>
<td class="text"><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:74.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,987&#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%">65,308&#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%">Raw materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,081&#160;</span></td><td style="background-color:#ffffff;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%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,056&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,251&#160;</span></td><td style="background-color:#cceeff;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%">7,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,309&#160;</span></td><td style="background-color:#ffffff;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%">83,982&#160;</span></td><td style="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%">120,949&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock', window );">Schedule of Prepaid Expenses and Other Current Assets</a></td>
<td class="text"><div style="margin-bottom:3pt"><table 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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</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%">2022</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,789&#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%">5,558&#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: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%">4,772&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,583&#160;</span></td><td style="background-color:#ffffff;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%">12,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,196&#160;</span></td><td style="background-color:#cceeff;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%">20,950&#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%">26,337&#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:18pt"><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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment, Net</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><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">74,659&#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%">75,589&#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%">27,129&#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%">30,588&#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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,931&#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%">39,199&#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%">2,547&#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,739&#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%">1,789&#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%">2,691&#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%">147,055&#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%">150,806&#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%">(110,372)</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%">(110,992)</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%">36,683&#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%">39,814&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock', window );">Schedule of Other Current Liabilities</a></td>
<td class="text"><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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">22,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><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%">29,675&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">38,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:10pt;font-weight:400;line-height:100%">37,049&#160;</span></td><td style="background-color:#ffffff;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%">61,024&#160;</span></td><td style="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%">66,724&#160;</span></td><td style="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><span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039162864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RESTRUCTURING AND RELATED CHARGES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock', window );">Schedule of Restructuring Plan</a></td>
<td class="text"><div style="text-indent:18pt"><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 accrual, reported as components of &#8220;Other current liabilities&#8221; on the Consolidated Balance Sheets:</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:87.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.743%"></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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2022</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,044&#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%">1,496&#160;</span></td><td style="background-color:#ffffff;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%">(2,256)</span></td><td style="background-color:#cceeff;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%">29&#160;</span></td><td style="background-color:#ffffff;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, 2023</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%">313&#160;</span></td><td style="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><span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ScheduleOfRestructuringReserveByTypeOfCostTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031787616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE NOTES AND OTHER DEBTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtTableTextBlock', window );">Schedule of Convertible Debt Interest</a></td>
<td class="text"><div style="text-indent:18pt"><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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="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: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511&#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%">1,648&#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%">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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">685&#160;</span></td><td style="background-color:#ffffff;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 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">1,768&#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%">2,547&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><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:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,312&#160;</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%">2,312&#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%">2,312&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">4,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">898&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">874&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">641&#160;</span></td><td style="background-color:#cceeff;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: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%">3,210&#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%">3,186&#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%">7,671&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text-indent:18pt"><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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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 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%">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><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%">115,500&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Debt issuance costs, 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%">(620)</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%">(1,519)</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%">Carrying amount</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%">114,880&#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 #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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,981&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display: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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of Debt</a></td>
<td class="text"><div style="margin-bottom:6pt;text-indent:18pt"><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:6pt"><table 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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:9.8pt;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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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%">11,268&#160;</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%">10,580&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.8pt;font-weight:400;line-height:100%">Relief loans </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.37pt;font-weight:400;line-height:100%;position:relative;top:-3.43pt;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%">4,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.8pt;font-weight:400;line-height:100%">Total debt obligations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,413&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,917&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.8pt;font-weight:400;line-height:100%">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%">(4,918)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,756)</span></td><td style="background-color:#ffffff;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:9.8pt;font-weight:400;line-height:100%">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,495&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,161&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) These loans bear variable interest rate at EURIBOR 1 month plus 1.9% and mature between 2024 through 2026.</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%">(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="Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Future Minimum Repayments of Other Debts</a></td>
<td class="text"><div style="text-indent:18pt"><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 other debts as of December&#160;31, 2023 (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:85.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.497%"></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%">Year 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%">2024</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%">4,918&#160;</span></td><td style="background-color:#cceeff;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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,238&#160;</span></td><td style="background-color:#ffffff;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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,257&#160;</span></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></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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">15,413&#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><span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031904608">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of Restricted Stock Units Outstanding</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:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><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:12.516%"></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.518%"></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="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%">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, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,499&#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%">8.93&#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="3" style="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,539&#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%">13.65&#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%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,516)</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%">8.96&#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%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(280)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.40&#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%">Balance at December&#160;31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,242&#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%">12.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Allocation of the Share-Based Compensation Expense</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 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">2,348&#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%">2,233&#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%">2,345&#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%">7,889&#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%">7,519&#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%">7,164&#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%">17,092&#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%">15,460&#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%">14,547&#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%">27,329&#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%">25,212&#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,056&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">RSUs</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%">19,863&#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%">17,786&#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%">14,573&#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%">PRSUs</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%">3,398&#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%">3,865&#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%">6,231&#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%">MRSUs</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,705&#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%">1,558&#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%">1,304&#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: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,003&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,948&#160;</span></td><td style="background-color:#cceeff;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: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:#ffffff;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:#ffffff;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%">27,329&#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: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%">25,212&#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%">24,056&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock', window );">Schedule of Pension Obligations</a></td>
<td class="text"><div style="margin-bottom:6pt;text-indent:18pt"><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, 2023 and 2022, 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"><table 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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">5,283&#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%">6,003&#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%">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%">217&#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%">259&#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%">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%">169&#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%">50&#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%">Actuarial gains</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%">(25)</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%">(626)</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%">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%">(275)</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%">(107)</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%">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%">227&#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%">(296)</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%">5,596&#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%">5,283&#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 as:</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 (included in &#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%">33&#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%">242&#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 (included in &#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%">5,563&#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%">5,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Schedule of Components of Net Periodic Benefit Costs</a></td>
<td class="text"><div style="text-indent:18pt"><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">217&#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%">259&#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%">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></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%">169&#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%">50&#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%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost included in result of operations</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%">386&#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%">309&#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 #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%">292&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:18pt"><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><table 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:74.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></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.013%"></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%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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="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%">3.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"><span style="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%">3.3&#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="3" style="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%">6.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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="Show.showAR( this, 'defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Schedule of Expected Benefit Payments</a></td>
<td class="text"><div style="text-indent:18pt"><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, 2023, 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:99.415%"><tr><td style="width:1.0%"></td><td style="width:87.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.665%"></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%">Year 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%">2024</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%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180&#160;</span></td><td style="background-color:#cceeff;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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399&#160;</span></td><td style="background-color:#ffffff;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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">797&#160;</span></td><td style="background-color:#cceeff;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%">2029 &#8211; 2033</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%">4,210&#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 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:bottom"><span style="color:#000000;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%">5,773&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of 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><td style="width:64.397%"></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:1.0%"></td><td style="width:10.011%"></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.011%"></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.013%"></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="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: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="border-top:1pt 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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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;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><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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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="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%">47&#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%">45&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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><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="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><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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Subparagraph (f)<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Subparagraph (h)<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (f)(2)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691021793760">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Income Before Income Tax Provision</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><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Income 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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</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,734)</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%">24,680&#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%">(5,688)</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%">Foreign</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%">20,875&#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%">19,805&#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%">14,559&#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 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%">Income 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%">19,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><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%">44,485&#160;</span></td><td 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%">8,871&#160;</span></td><td 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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Provision for (Benefit from) Income Taxes</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><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="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%">Federal</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%">19,441&#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%">4,443&#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%">4&#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%">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%">4,582&#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%">3,236&#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%">85&#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%">Foreign</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,980&#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,730&#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,469&#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%">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="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%">Federal</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%">(81,632)</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'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></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%">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%">(12,416)</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'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></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%">Foreign</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,192&#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%">4,894&#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%">(6,941)</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: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-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%">(64,853)</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%">16,303&#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%">(4,383)</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Reconciliation of Provision for (Benefit from) Income Taxes</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 difference between the tax provision at the statutory federal income tax rate and the provision for (benefit from) income tax as a percentage of income (loss) before income taxes (effective tax rate) for each period was 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:63.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.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.161%"></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: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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory U.S. federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#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><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><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%">State Taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="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%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#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 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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(350)</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%">15&#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%">(113)</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 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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#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 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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Adjustments related to tax positions taken during prior years</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%">12&#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%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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 credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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 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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</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%">(339)</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%">37&#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%">(49)</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Components of Deferred Tax Assets and Liabilities</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 deferred taxes 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:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">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 #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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">24,908&#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%">27,376&#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%">14,376&#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%">16,032&#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%">30,117&#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%">28,952&#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%">1,863&#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%">1,376&#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%">5,651&#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%">6,384&#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%">6,216&#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%">7,423&#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%">64,075&#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%">36,210&#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%">3,110&#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%">1,139&#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%">150,316&#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%">124,892&#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%">(37,084)</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%">(101,020)</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%">113,232&#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%">23,872&#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%">(3,506)</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%">(5,971)</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: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,019)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,125)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 #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%">(8,525)</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%">(12,096)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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%">104,707&#160;</span></td><td 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%">11,776&#160;</span></td><td 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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfValuationAllowanceTextBlock', window );">Schedule of 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">101,020&#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%">90,247&#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%">99,585&#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 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%">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%">477&#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%">10,773&#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%">310&#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 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%">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%">(64,413)</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,648)</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%">37,084&#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%">101,020&#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%">90,247&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock', window );">Schedule of Activities Related to Gross Unrecognized Tax Benefits</a></td>
<td class="text"><div style="text-indent:18pt"><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 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><td style="width:64.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></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.011%"></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.013%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">11.1&#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%">13.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"></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%">17.6&#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%">0.4&#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%">0.3&#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%">0.3&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'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><td colspan="3" style="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%">(0.2)</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;Increase 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%">1.0&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'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></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 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.0)</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%">(3.9)</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 end of period</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%">12.5&#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%">11.1&#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%">13.8&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 9<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 12<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfValuationAllowanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031831152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME PER SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Numerators and Denominators of Basic and Diluted Net Income Per Share Computations</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 following table sets forth the computation of the basic and diluted net income per share:</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:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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, except per share amounts)</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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</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 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%">Net income</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%">83,994&#160;</span></td><td style="background-color:#ffffff;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%">28,182&#160;</span></td><td style="background-color:#ffffff;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%">13,254&#160;</span></td><td style="background-color:#ffffff;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%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average number of shares outstanding:</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%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,484&#160;</span></td><td style="background-color:#cceeff;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%">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: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%">2,681&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><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:#cceeff;padding:2px 0 2px 1pt;text-align: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,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,884&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,525&#160;</span></td><td style="background-color:#cceeff;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%">Stock purchase rights under ESPP</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33</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%">79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;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%">Diluted </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,359&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,378&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,171&#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%">Net income per share:</span></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 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%">Basic</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%">0.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">0.27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">0.13&#160;</span></td><td style="background-color:#cceeff;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%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align: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.72&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align: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.25&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Antidilutive Securities</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table set forth the potential dilutive shares that were excluded from the computation of diluted net income per share, because their effects were anti-dilutive:</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:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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%">&#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"></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%">&#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"></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%">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"></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%">276&#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%">38&#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%">27&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'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><td colspan="3" style="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%">390&#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><td colspan="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;Total </span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691029490736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Financial Information by Reportable Segments</a></td>
<td class="text"><div style="text-indent:18pt"><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:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.615%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">219,425&#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%">274,189&#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%">288,507&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,741)</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%">22,322&#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%">28,460&#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:700;line-height:100%">Broadband</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%">Revenue</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%">388,482&#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%">350,768&#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%">218,642&#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><td colspan="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%">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%">64,575&#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%">52,283&#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%">15,599&#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%">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%">607,907&#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%">624,957&#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%">507,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 income</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%">55,834&#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%">74,605&#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%">44,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock', window );">Schedule of Reconciliation of Operating Income from Segments to Consolidated</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%">A reconciliation of the Company&#8217;s consolidated segment operating income to consolidated income before income taxes is 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:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consolidated 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%">55,834&#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%">74,605&#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%">44,059&#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%">(6,333)</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,874)</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%">(681)</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%">(27,329)</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%">(25,212)</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%">(24,062)</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'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><td colspan="3" style="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%">(507)</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 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%">22,172&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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%">45,519&#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%">18,809&#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%">Non-operating expense, 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%">(3,031)</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%">(1,034)</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%">(9,938)</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%">Income before income taxes</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%">19,141&#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%">44,485&#160;</span></td><td 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%">8,871&#160;</span></td><td 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:18pt"><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 (loss) for each segment because management does not include this information in the measurement of the performance of the operating segments.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of Disaggregation of Revenue</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 following table provides a summary of total revenues disaggregated by type:</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:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt 0 1.75pt"></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: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 13.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%">Product sales</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%">396,682&#160;</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 0 7.75pt"></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%">423,858&#160;</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%">343,406&#160;</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 13.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%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,361&#160;</span></td><td style="background-color:#ffffff;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 1.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%">Total Appliance and integration</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,878&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">473,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,767&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.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%">SaaS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,888&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,665&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,266&#160;</span></td><td style="background-color:#ffffff;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 13.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%">Support services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,141&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,116&#160;</span></td><td style="background-color:#cceeff;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 1.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%">Total SaaS and services</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%">172,029&#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%">151,151&#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%">137,382&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</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%">607,907&#160;</span></td><td style="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%">624,957&#160;</span></td><td style="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%">507,149&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Schedule of Net Revenue by Geographic Region</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 following table provides a summary of total net revenues by geographic region:</span></div><div style="margin-bottom:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net revenue:</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: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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">408,951&#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%">393,991&#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%">282,912&#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%">Other countries </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%">198,956&#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%">230,966&#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%">224,237&#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-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%">607,907&#160;</span></td><td 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%">624,957&#160;</span></td><td 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%">507,149&#160;</span></td><td 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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Revenue is attributed to countries based on the location of the customer.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock', window );">Schedule of 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><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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%">24,260&#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%">25,395&#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%">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%">9,542&#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%">10,621&#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%">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,520&#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%">3,372&#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 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%">361&#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%">426&#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-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%">36,683&#160;</span></td><td 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%">39,814&#160;</span></td><td 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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph a<br> -SubTopic 10<br> -Topic 280<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691039383440">
<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, 2023 </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691032442400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized that was included within the deferred revenue balance</a></td>
<td class="nump">$ 54,100,000<span></span>
</td>
<td class="nump">$ 47,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of capitalized contract costs</a></td>
<td class="nump">2,300,000<span></span>
</td>
<td class="nump">2,200,000<span></span>
</td>
<td class="nump">$ 2,300,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Impairment charges of property and equipment</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="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment of goodwill</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="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency remeasurement gain (loss)</a></td>
<td class="num">(1,453,000)<span></span>
</td>
<td class="nump">2,685,000<span></span>
</td>
<td class="nump">5,126,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="nump">700,000<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lessee, operating lease, term of contract (in years)</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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lessee, operating lease, term of contract (in years)</a></td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=hlit_TVNMember', window );">TVN</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred', window );">Research and development tax credits receivables from French government</a></td>
<td class="nump">$ 6,200,000<span></span>
</td>
<td class="nump">5,400,000<span></span>
</td>
<td class="nump">5,700,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign Exchange Forward</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract (in months)</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="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OtherExpenseMember', window );">Other Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency remeasurement gain (loss)</a></td>
<td class="num">$ (200,000)<span></span>
</td>
<td class="num">$ (300,000)<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment estimated useful life (in years)</a></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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment estimated useful life (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment estimated useful life (in years)</a></td>
<td class="text">4 years<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_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481027/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DerivativeTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482014/830-20-35-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481956/830-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481926/830-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481839/830-10-45-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482517/912-730-25-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_TangibleAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TangibleAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=hlit_TVNMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_IncomeStatementLocationAxis=us-gaap_OtherExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_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_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691040357664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Performance Obligation (Details) (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation, amount</a></td>
<td class="nump">$ 653.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, proportion to be recognized in next twelve months (as a percent)</a></td>
<td class="nump">51.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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, expected timing of satisfaction, period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, expected timing of satisfaction, period</a></td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-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>60
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031641568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Contract Assets and Deferred Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets</a></td>
<td class="nump">$ 4,772<span></span>
</td>
<td class="nump">$ 5,580<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">$ 59,705<span></span>
</td>
<td class="nump">$ 80,471<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691026854208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Net Capitalized Contract Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Total net capitalized contract costs</a></td>
<td class="nump">$ 3,823<span></span>
</td>
<td class="nump">$ 3,103<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember', window );">Prepaid expenses and other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Total net capitalized contract costs</a></td>
<td class="nump">1,879<span></span>
</td>
<td class="nump">1,766<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Total net capitalized contract costs</a></td>
<td class="nump">$ 1,944<span></span>
</td>
<td class="nump">$ 1,337<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691033295168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Cumulative Effect of ASU Adoption (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtCurrent', window );">Convertible debt, current</a></td>
<td class="nump">$ 114,880<span></span>
</td>
<td class="nump">$ 113,981<span></span>
</td>
<td class="nump">$ 36,824<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtNoncurrent', window );">Convertible debt, non-current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98,941<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityAbstract', window );"><strong>Mezzanine equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">883<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">2,405,043<span></span>
</td>
<td class="nump">2,380,651<span></span>
</td>
<td class="nump">2,387,039<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">$ (1,962,575)<span></span>
</td>
<td class="num">$ (2,046,569)<span></span>
</td>
<td class="num">(2,087,975)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2020-06</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtCurrent', window );">Convertible debt, current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">626<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtNoncurrent', window );">Convertible debt, non-current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,167<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityAbstract', window );"><strong>Mezzanine equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(883)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(32,249)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,339<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember', window );">Cumulative Effect, Period of Adoption, Adjusted Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtCurrent', window );">Convertible debt, current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtNoncurrent', window );">Convertible debt, non-current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">113,108<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityAbstract', window );"><strong>Mezzanine equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,354,790<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,069,618)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_ConvertibleDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_LiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.E.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202006Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate202006Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031721920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVESTMENTS IN EQUITY SECURITIES (Details) - EDC<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr><th class="th">
<div>May 31, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems', window );"><strong>Equity Securities without Readily Determinable Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration', window );">Total consideration</a></td>
<td class="nump">$ 10.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi', window );">Proceeds from sale of investment</a></td>
<td class="nump">7.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="Show.showAR( this, 'defref_us-gaap_GainOnSaleOfInvestments', window );">Gain on sale of investment</a></td>
<td class="nump">4.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable', window );">Potential additional consideration on sale of equity securities</a></td>
<td class="nump">$ 2.9<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Sale Of Equity Securities, Consideration Receivable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable</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_ProceedsFromSaleOfEquitySecuritiesTotalConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Sale Of Equity Securities, Total Consideration</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration</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_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 321<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479536/321-10-50-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 321<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479536/321-10-50-3<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 321<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479536/321-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the carrying value and the sale price of an investment. A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment. This element refers to the Gain included in earnings and not to the cash proceeds of the sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(9)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 321<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479567/321-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=hlit_EncodingcomIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=hlit_EncodingcomIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031804304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Schedule of Components of Lease Expense (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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 7,116<span></span>
</td>
<td class="nump">$ 7,636<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">1,813<span></span>
</td>
<td class="nump">1,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="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">8,929<span></span>
</td>
<td class="nump">9,416<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental cash flow information related to leases are as follows:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for amounts included in the measurement of operating lease liabilities</a></td>
<td class="nump">6,970<span></span>
</td>
<td class="nump">7,528<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets obtained in exchange for operating lease obligations</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 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="Show.showAR( this, 'defref_us-gaap_LeasesOperatingAbstract', window );"><strong>Operating leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term (years)</a></td>
<td class="text">5 years 6 months<span></span>
</td>
<td class="text">6 years 2 months 12 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">6.40%<span></span>
</td>
<td class="nump">6.30%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesOperatingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOperatingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691029467504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Schedule of Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 7,121<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">5,940<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">4,921<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">3,805<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2028</a></td>
<td class="nump">3,139<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">5,747<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">30,673<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="num">(4,915)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liability balance</a></td>
<td class="nump">$ 25,758<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691026904064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DERIVATIVES AND HEDGING ACTIVITIES - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative assets</a></td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liabilities</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_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="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="Show.showAR( this, 'defref_us-gaap_CompensatingBalanceAmount', window );">Compensating balance, amount</a></td>
<td class="nump">1.0<span></span>
</td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument | Other Nonoperating Income (Expense)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments', window );">Gain (loss) recorded in other expense, net</a></td>
<td class="num">$ (0.2)<span></span>
</td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="nump">$ 0.7<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other 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. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480493/946-210-55-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(3)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(3)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column A)(Footnote 3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-10<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability 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. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column G)(Footnote 8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column G))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-10<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4C<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_srt_StatementGeographicalAxis=country_IL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_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_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031641568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DERIVATIVES AND HEDGING ACTIVITIES - Schedule of Notional Amounts of Outstanding Derivative Positions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign Exchange Forward | Not Designated as Hedging Instrument | Purchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional amount of derivative</a></td>
<td class="nump">$ 54,169<span></span>
</td>
<td class="nump">$ 7,971<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691033717088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration', window );">Derivative Asset, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Prepaid expenses and other current assets<span></span>
</td>
<td class="text">Prepaid expenses and other current assets<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative assets</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration', window );">Derivative Liability, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Other current liabilities<span></span>
</td>
<td class="text">Other current liabilities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liabilities</a></td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative assets</a></td>
<td class="nump">194<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">23,877<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liabilities</a></td>
<td class="nump">384<span></span>
</td>
<td class="nump">33<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">384<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">23,683<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">23,683<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 1 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">23,683<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative assets</a></td>
<td class="nump">194<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">194<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liabilities</a></td>
<td class="nump">384<span></span>
</td>
<td class="nump">33<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">384<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 2 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 3 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes derivative asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other 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. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480493/946-210-55-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(3)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(3)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column A)(Footnote 3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-10<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability 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. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column G)(Footnote 8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column G))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-10<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes derivative liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691021812976">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS - Schedule of Fair Value Measurements of Financial Instruments Not Measured on a Recurring Basis (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesAndLoansPayable', window );">French and other loans, carrying value</a></td>
<td class="nump">$ 15,413<span></span>
</td>
<td class="nump">$ 11,161<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableFairValueDisclosure', window );">French and other loans, fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableFairValueDisclosure', window );">French and other loans, fair value</a></td>
<td class="nump">15,413<span></span>
</td>
<td class="nump">11,161<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableFairValueDisclosure', window );">French and other loans, fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotedue2024Member', window );">2024 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebt', window );">Carrying Value</a></td>
<td class="nump">114,880<span></span>
</td>
<td class="nump">113,981<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotedue2024Member', window );">2024 Notes | Fair Value, Nonrecurring | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotedue2024Member', window );">2024 Notes | Fair Value, Nonrecurring | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Fair Value</a></td>
<td class="nump">177,405<span></span>
</td>
<td class="nump">181,139<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotedue2024Member', window );">2024 Notes | Fair Value, Nonrecurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Fair Value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtFairValueDisclosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtFairValueDisclosures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of contractual obligation to pay money on demand or on fixed or determinable dates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_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_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotedue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=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>70
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691029396400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL (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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of period</a></td>
<td class="nump">$ 237,739<span></span>
</td>
<td class="nump">$ 240,213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustment</a></td>
<td class="nump">1,411<span></span>
</td>
<td class="num">(2,474)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">239,150<span></span>
</td>
<td class="nump">237,739<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=hlit_VideoSegmentMember', window );">Video</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of period</a></td>
<td class="nump">176,989<span></span>
</td>
<td class="nump">179,398<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustment</a></td>
<td class="nump">1,380<span></span>
</td>
<td class="num">(2,409)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">178,369<span></span>
</td>
<td class="nump">176,989<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=hlit_BroadbandSegmentMember', window );">Broadband</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of period</a></td>
<td class="nump">60,750<span></span>
</td>
<td class="nump">60,815<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustment</a></td>
<td class="nump">31<span></span>
</td>
<td class="num">(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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">$ 60,781<span></span>
</td>
<td class="nump">$ 60,750<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=hlit_VideoSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=hlit_VideoSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_BroadbandSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=hlit_BroadbandSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691032126496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE - Schedule of Accounts Receivable, Net of Allowances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 144,731<span></span>
</td>
<td class="nump">$ 110,576<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less: allowance for expected credit losses and sales returns</a></td>
<td class="num">(3,200)<span></span>
</td>
<td class="num">(2,149)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Total</a></td>
<td class="nump">$ 141,531<span></span>
</td>
<td class="nump">$ 108,427<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>72
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691040357248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE - Schedule of Activity in Allowances for Expected Credit Losses and Sales Returns (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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance&#160;at Beginning&#160;of Period</a></td>
<td class="nump">$ 2,149<span></span>
</td>
<td class="nump">$ 2,853<span></span>
</td>
<td class="nump">$ 2,068<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">Charges&#160;to Revenue</a></td>
<td class="nump">1,224<span></span>
</td>
<td class="nump">1,118<span></span>
</td>
<td class="nump">2,609<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Charges to Expense</a></td>
<td class="nump">1,554<span></span>
</td>
<td class="nump">836<span></span>
</td>
<td class="nump">1,533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Deductions from&#160;Reserves</a></td>
<td class="num">(1,727)<span></span>
</td>
<td class="num">(2,658)<span></span>
</td>
<td class="num">(3,357)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance&#160;at&#160;End of Period</a></td>
<td class="nump">$ 3,200<span></span>
</td>
<td class="nump">$ 2,149<span></span>
</td>
<td class="nump">$ 2,853<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>73
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691029504928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE - Narrative (Details) - JPMorgan Chase Bank - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Sep. 29, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_ReceivablePurchaseAgreementMaximumAmount', window );">Aggregate amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_ReceivablePurchaseAgreementAmountSold', window );">Aggregate amount outstanding</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_ReceivablePurchaseAgreementAmountSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Receivable Purchase Agreement, Amount Sold</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_ReceivablePurchaseAgreementAmountSold</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_hlit_ReceivablePurchaseAgreementMaximumAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Receivable Purchase Agreement, Maximum Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_ReceivablePurchaseAgreementMaximumAmount</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_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=hlit_JPMorganChaseBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=hlit_JPMorganChaseBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691032950656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CERTAIN BALANCE SHEET COMPONENTS - Schedule of Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>Balance Sheet Related Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">$ 43,987<span></span>
</td>
<td class="nump">$ 65,308<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">27,806<span></span>
</td>
<td class="nump">46,081<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-process</a></td>
<td class="nump">5,056<span></span>
</td>
<td class="nump">3,251<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPartsAndComponentsNetOfReserves', window );">Service-related spares</a></td>
<td class="nump">7,133<span></span>
</td>
<td class="nump">6,309<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total</a></td>
<td class="nump">$ 83,982<span></span>
</td>
<td class="nump">$ 120,949<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_InventoryPartsAndComponentsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPartsAndComponentsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691035758272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CERTAIN BALANCE SHEET COMPONENTS - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>Balance Sheet Related Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">$ 3,789<span></span>
</td>
<td class="nump">$ 5,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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">4,772<span></span>
</td>
<td class="nump">5,583<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsMiscellaneousCurrent', window );">Other current assets</a></td>
<td class="nump">12,389<span></span>
</td>
<td class="nump">15,196<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Total</a></td>
<td class="nump">$ 20,950<span></span>
</td>
<td class="nump">$ 26,337<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherAssetsMiscellaneousCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691032559168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CERTAIN BALANCE SHEET COMPONENTS - Schedule of Property and Equipment, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 147,055<span></span>
</td>
<td class="nump">$ 150,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="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation and amortization</a></td>
<td class="num">(110,372)<span></span>
</td>
<td class="num">(110,992)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total</a></td>
<td class="nump">36,683<span></span>
</td>
<td class="nump">39,814<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">74,659<span></span>
</td>
<td class="nump">75,589<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareDevelopmentMember', window );">Capitalized software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">27,129<span></span>
</td>
<td class="nump">30,588<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">40,931<span></span>
</td>
<td class="nump">39,199<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">2,547<span></span>
</td>
<td class="nump">2,739<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction-in-progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 1,789<span></span>
</td>
<td class="nump">$ 2,691<span></span>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691026849472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CERTAIN BALANCE SHEET COMPONENTS - Schedule of Other Current Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>Balance Sheet Related Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued employee compensation and related expenses</a></td>
<td class="nump">$ 22,779<span></span>
</td>
<td class="nump">$ 29,675<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">38,245<span></span>
</td>
<td class="nump">37,049<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 61,024<span></span>
</td>
<td class="nump">$ 66,724<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031981568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RESTRUCTURING AND RELATED CHARGES - Schedule of Restructuring Plan (Details) - Severance and Benefits<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve beginning balance</a></td>
<td class="nump">$ 1,044<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Charges for current period</a></td>
<td class="nump">1,496<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cash payments</a></td>
<td class="num">(2,256)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Other</a></td>
<td class="nump">29<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve ending balance</a></td>
<td class="nump">$ 313<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_RestructuringReserveRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_EmployeeSeveranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031777552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RESTRUCTURING AND RELATED CHARGES - 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, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenue</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring charges</a></td>
<td class="nump">$ 0.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember', window );">Operating Expense</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Restructuring charges</a></td>
<td class="nump">$ 0.8<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_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>80
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691022407344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE NOTES AND OTHER DEBTS - Narrative (Details)<br> $ / shares in Units, &#8364; in Millions, shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 30, 2024</div></th>
<th class="th">
<div>Dec. 21, 2023 </div>
<div>USD ($) </div>
<div>draw</div>
</th>
<th class="th">
<div>Jun. 02, 2020 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Sep. 13, 2019 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>EUR (&#8364;)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=hlit_SocieteGeneraleSAMember', window );">Societe Generale S.A.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument stated percentage (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLoans', window );">Proceeds from loans | &#8364;</a></td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherBorrowings', window );">Relief loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,145,000<span></span>
</td>
<td class="nump">$ 5,337,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=hlit_SocieteGeneraleSAMember', window );">Societe Generale S.A. | Other Debts, Current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherBorrowings', window );">Relief loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=hlit_SocieteGeneraleSAMember', window );">Societe Generale S.A. | Other Debts, Non-current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherBorrowings', window );">Relief loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNoteDue2022Member', window );">2022 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1', window );">Debt conversion, converted instrument, shares issued (in shares) | 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">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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNoteDue2022Member', window );">2022 Notes | Senior 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument stated percentage (as a percent)</a></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument principal amount</a></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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Debt instrument conversion ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.1739978<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt instrument, convertible, conversion price (in dollars per share) | $ / shares</a></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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotedue2024Member', window );">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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 115,500,000<span></span>
</td>
<td class="nump">$ 115,500,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotedue2024Member', window );">2024 Notes | Senior 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument stated percentage (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument principal 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">$ 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Debt instrument conversion ratio</a></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.1155001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Debt instrument, convertible, conversion price (in dollars per share) | $ / 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">$ 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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotedue2024Member', window );">2024 Notes | Senior Notes | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Debt instrument conversion ratio</a></td>
<td class="nump">0.118055<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember', window );">Credit Agreement | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument, term</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Origination fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Borrowings outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of credit outstanding, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember', window );">Credit Agreement | Line of Credit | Fed Funds Effective Rate Overnight Index Swap Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember', window );">Credit Agreement | Line of Credit | Secured Overnight Financing Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember', window );">Credit Agreement | Line of Credit | Minimum | Base Rate Loans Margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember', window );">Credit Agreement | Line of Credit | Minimum | Adjusted Term SOFR Loans Margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate (as a percent)</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember', window );">Credit Agreement | Line of Credit | Maximum | Base Rate Loans Margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember', window );">Credit Agreement | Line of Credit | Maximum | Adjusted Term SOFR Loans Margin</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember', window );">Credit Agreement | Line of Credit | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 120,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember', window );">Credit Agreement | Line of Credit | Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember', window );">Credit Agreement | Line of Credit | Secured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_DebtInstrumentNumberOfDrawings', window );">Number of drawings | draw</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentNumberOfDrawings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Number Of Drawings</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_DebtInstrumentNumberOfDrawings</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_DebtConversionConvertedInstrumentSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentSharesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-7<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.13,16)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_ProceedsFromLoans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash received from principal payments made on loans related to operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityAxis=hlit_SocieteGeneraleSAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_BalanceSheetLocationAxis=hlit_LoansPayableCurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=hlit_LoansPayableCurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=hlit_LoansPayableNoncurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=hlit_LoansPayableNoncurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=hlit_SecuredOvernightFinancingRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=hlit_SecuredOvernightFinancingRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=hlit_BaseRateLoansMarginMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=hlit_BaseRateLoansMarginMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AdjustedTermSOFRLoansMarginMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=hlit_AdjustedTermSOFRLoansMarginMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691033722592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Convertible Debt 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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNoteDue2022Member', window );">2022 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,511<span></span>
</td>
<td class="nump">$ 1,648<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">685<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">257<span></span>
</td>
<td class="nump">214<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest expense recognized</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,768<span></span>
</td>
<td class="nump">2,547<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotedue2024Member', window );">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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">2,312<span></span>
</td>
<td class="nump">2,312<span></span>
</td>
<td class="nump">2,312<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">898<span></span>
</td>
<td class="nump">874<span></span>
</td>
<td class="nump">641<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Total interest expense recognized</a></td>
<td class="nump">$ 3,210<span></span>
</td>
<td class="nump">$ 3,186<span></span>
</td>
<td class="nump">$ 7,671<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-1A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=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>82
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691033733856">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details) - 2024 Notes - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnamortizedDebtIssuanceExpense', window );">Less: Debt issuance costs, net of amortization</a></td>
<td class="num">(620)<span></span>
</td>
<td class="num">(1,519)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebt', window );">Carrying amount</a></td>
<td class="nump">$ 114,880<span></span>
</td>
<td class="nump">$ 113,981<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_UnamortizedDebtIssuanceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ConvertibleNotedue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691033723552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableToBank', window );">Financing from French government agencies related to various government incentive programs</a></td>
<td class="nump">$ 11,268<span></span>
</td>
<td class="nump">$ 10,580<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayable', window );">Total debt obligations</a></td>
<td class="nump">15,413<span></span>
</td>
<td class="nump">15,917<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableCurrent', window );">Less: current portion</a></td>
<td class="num">(4,918)<span></span>
</td>
<td class="num">(4,756)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLoansPayable', window );">Long-term portion</a></td>
<td class="nump">10,495<span></span>
</td>
<td class="nump">11,161<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=hlit_SocieteGeneraleSAMember', window );">Societe Generale S.A.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherBorrowings', window );">Relief loans</a></td>
<td class="nump">$ 4,145<span></span>
</td>
<td class="nump">$ 5,337<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=hlit_TVNMember', window );">TVN | Loans Backed By French Research And Development Tax Credit Receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate (as a percent)</a></td>
<td class="nump">1.90%<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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.13,16)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_LineOfCreditFacilityAxis=hlit_SocieteGeneraleSAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_BusinessAcquisitionAxis=hlit_TVNMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=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>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691033807664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Future Minimum Repayments of Other Debts (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtByMaturityAbstract', window );"><strong>Long-term Debt, Fiscal Year Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 4,918<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2025</a></td>
<td class="nump">5,238<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2026</a></td>
<td class="nump">5,257<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 15,413<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermDebtByMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtByMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>85
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691033397152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLANS - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage', window );">Achievement percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Payments of dividends</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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=hlit_TVNMember', window );">TVN</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Employer contributions made</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear', window );">Expected employer contributions in 2023</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=hlit_StockPlan1995Member', window );">1995 Stock 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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Share exercise price (in percent)</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period (in years)</a></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="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved for issuance (in shares)</a></td>
<td class="nump">8,537,211<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="nump">5,481,584<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=hlit_StockPlan1995Member', window );">1995 Stock Plan | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=hlit_StockPlan1995Member', window );">1995 Stock Plan | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></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="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=hlit_A2002DirectorPlanMember', window );">2002 Director 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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Share exercise price (in percent)</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved for issuance (in shares)</a></td>
<td class="nump">637,671<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="nump">451,077<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember', window );">Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date | 1995 Stock 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Fair value</a></td>
<td class="nump">$ 22,500,000<span></span>
</td>
<td class="nump">$ 22,400,000<span></span>
</td>
<td class="nump">$ 18,300,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized share-based compensation cost</a></td>
<td class="nump">$ 26,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period (in years)</a></td>
<td class="text">1 year 7 months 6 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average fair value (in dollars per share)</a></td>
<td class="nump">$ 13.65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs | 1995 Stock 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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs | 2002 Director 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=hlit_PRSUsMember', window );">PRSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">268,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=hlit_MRSUsMember', window );">MRSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">236,749<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options | 2002 Director 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period (in years)</a></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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee stock purchase rights under ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation 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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Share exercise price (in percent)</a></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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved for issuance (in shares)</a></td>
<td class="nump">633,932<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate', window );">Employees payroll deductions minimum (in percent)</a></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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate', window );">Employees payroll deductions maximum (in percent)</a></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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease', window );">Common stock capital shares reserved for future issuance (in shares)</a></td>
<td class="nump">650,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Common stock issued under the 2002 ESPP (in shares)</a></td>
<td class="nump">733,030<span></span>
</td>
<td class="nump">817,243<span></span>
</td>
<td class="nump">1,024,244<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Stock contributions value under 2002 ESPP</a></td>
<td class="nump">$ 6,600,000<span></span>
</td>
<td class="nump">$ 5,900,000<span></span>
</td>
<td class="nump">$ 5,100,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_DiscountPercentageOnPurchaseOfStock', window );">Discount on the purchase of the stock (in percent)</a></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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_ValueOfStockPurchaseRightPercentageOfPutOption', window );">Fair value of the put option (in percent)</a></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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average fair value (in dollars per share)</a></td>
<td class="nump">$ 4.23<span></span>
</td>
<td class="nump">$ 2.91<span></span>
</td>
<td class="nump">$ 2.24<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock Capital Shares Reserved For Future Issuance Increase (Decrease)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease</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: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_hlit_DiscountPercentageOnPurchaseOfStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discount percentage on purchase of stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types1: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Achievement Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage</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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>value of stock purchase right percentage of put option.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types1: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_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_BusinessAcquisitionAxis=hlit_TVNMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PlanNameAxis=hlit_StockPlan1995Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=hlit_A2002DirectorPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=hlit_A2002DirectorPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=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_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=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_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_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>86
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691033258928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLANS - Schedule of Restricted Stock Units Outstanding (Details) - RSUs<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares) | shares</a></td>
<td class="nump">3,499<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">2,539<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(2,516)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(280)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares) | shares</a></td>
<td class="nump">3,242<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant-Date Fair Value Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 8.93<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">13.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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share) | $ / shares</a></td>
<td class="nump">8.96<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share) | $ / shares</a></td>
<td class="nump">9.40<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 12.42<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_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>87
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691032418048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLANS - Schedule of Allocation of the Share-Based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="nump">$ 27,329<span></span>
</td>
<td class="nump">$ 25,212<span></span>
</td>
<td class="nump">$ 24,056<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="nump">19,863<span></span>
</td>
<td class="nump">17,786<span></span>
</td>
<td class="nump">14,573<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=hlit_PRSUsMember', window );">PRSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="nump">3,398<span></span>
</td>
<td class="nump">3,865<span></span>
</td>
<td class="nump">6,231<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=hlit_MRSUsMember', window );">MRSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="nump">1,558<span></span>
</td>
<td class="nump">1,304<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee stock purchase rights under ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="nump">2,363<span></span>
</td>
<td class="nump">2,003<span></span>
</td>
<td class="nump">1,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="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="nump">2,348<span></span>
</td>
<td class="nump">2,233<span></span>
</td>
<td class="nump">2,345<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="nump">7,889<span></span>
</td>
<td class="nump">7,519<span></span>
</td>
<td class="nump">7,164<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=hlit_SellingGeneralAndAdministrativeExpenseMember', window );">Selling, general and administrative expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="nump">$ 17,092<span></span>
</td>
<td class="nump">$ 15,460<span></span>
</td>
<td class="nump">$ 14,547<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=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>88
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691033356768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLANS - Schedule of Pension Obligations (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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Projected benefit obligation, beginning balance</a></td>
<td class="nump">$ 5,283<span></span>
</td>
<td class="nump">$ 6,003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">217<span></span>
</td>
<td class="nump">259<span></span>
</td>
<td class="nump">$ 272<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">169<span></span>
</td>
<td class="nump">50<span></span>
</td>
<td class="nump">20<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Actuarial gains</a></td>
<td class="num">(25)<span></span>
</td>
<td class="num">(626)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefits paid</a></td>
<td class="num">(275)<span></span>
</td>
<td class="num">(107)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation', window );">Foreign currency translation adjustment</a></td>
<td class="nump">227<span></span>
</td>
<td class="num">(296)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Projected benefit obligation, ending balance</a></td>
<td class="nump">5,596<span></span>
</td>
<td class="nump">5,283<span></span>
</td>
<td class="nump">$ 6,003<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentLiabilitiesMember', window );">Current portion (included in &#8220;Accrued and other current liabilities&#8221;)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent', window );">Current portion (included in &#8220;Accrued and other current liabilities&#8221;)</a></td>
<td class="nump">33<span></span>
</td>
<td class="nump">242<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember', window );">Long-term portion (included in &#8220;Other non-current liabilities&#8221;)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent', window );">Long-term portion (included in &#8220;Other non-current liabilities&#8221;)</a></td>
<td class="nump">$ 5,563<span></span>
</td>
<td class="nump">$ 5,041<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_DefinedBenefitPensionPlanLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480266/715-60-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_DefinedBenefitPlanChangeInBenefitObligationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>89
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691031959456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLANS - Schedule of Components of Net Periodic Benefit Costs (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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">$ 217<span></span>
</td>
<td class="nump">$ 259<span></span>
</td>
<td class="nump">$ 272<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag', window );">Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</a></td>
<td class="text">Interest cost<span></span>
</td>
<td class="text">Interest cost<span></span>
</td>
<td class="text">Interest cost<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">$ 169<span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
<td class="nump">$ 20<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost included in result of operations</a></td>
<td class="nump">$ 386<span></span>
</td>
<td class="nump">$ 309<span></span>
</td>
<td class="nump">$ 292<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag</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_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691131696768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLANS - Schedule of 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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="nump">3.80%<span></span>
</td>
<td class="nump">3.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate', window );">Mobility rate</a></td>
<td class="nump">6.20%<span></span>
</td>
<td class="nump">6.60%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease', window );">Salary progression rate</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation - Mobility Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types1: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_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691026817536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLANS - Schedule of Expected Future Benefits (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 33<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2025</a></td>
<td class="nump">154<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2026</a></td>
<td class="nump">180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2027</a></td>
<td class="nump">399<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2028</a></td>
<td class="nump">797<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">2029 &#8211; 2033</a></td>
<td class="nump">4,210<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="Show.showAR( this, 'defref_hlit_DefinedBenefitPlanExpectedFutureBenefitPayments', window );">Total</a></td>
<td class="nump">$ 5,773<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan Expected Future Benefit Payments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691233408288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLANS - Schedule of Stock-Based Compensation - Valuation Assumptions (Details) - Employee stock purchase rights under ESPP<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate', window );">Volatility</a></td>
<td class="nump">46.00%<span></span>
</td>
<td class="nump">47.00%<span></span>
</td>
<td class="nump">45.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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">5.20%<span></span>
</td>
<td class="nump">1.40%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividends</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_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>93
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691029307056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased and retired during period, value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 5,134,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Stock repurchase program, remaining authorized repurchase amount</a></td>
<td class="nump">$ 94,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>94
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691032954560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Income Before Income Tax Provision (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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="num">$ (1,734)<span></span>
</td>
<td class="nump">$ 24,680<span></span>
</td>
<td class="num">$ (5,688)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">20,875<span></span>
</td>
<td class="nump">19,805<span></span>
</td>
<td class="nump">14,559<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 19,141<span></span>
</td>
<td class="nump">$ 44,485<span></span>
</td>
<td class="nump">$ 8,871<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691026887808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Provision for (Benefit from) Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 19,441<span></span>
</td>
<td class="nump">$ 4,443<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">4,582<span></span>
</td>
<td class="nump">3,236<span></span>
</td>
<td class="nump">85<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">3,980<span></span>
</td>
<td class="nump">3,730<span></span>
</td>
<td class="nump">2,469<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(81,632)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(12,416)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">1,192<span></span>
</td>
<td class="nump">4,894<span></span>
</td>
<td class="num">(6,941)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total provision for (benefit from) income taxes</a></td>
<td class="num">$ (64,853)<span></span>
</td>
<td class="nump">$ 16,303<span></span>
</td>
<td class="num">$ (4,383)<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691021719008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Reconciliation of Provision for (Benefit from) Income Taxes (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Increase (reduction) in rate resulting from:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State Taxes</a></td>
<td class="num">(4.00%)<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">0.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Differential in rates on foreign earnings</a></td>
<td class="num">(13.00%)<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">42.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(350.00%)<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="num">(113.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies', window );">Change in liabilities for uncertain tax positions</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(2.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Non-deductible stock-based compensation</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">11.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther', window );">Permanent differences</a></td>
<td class="num">(5.00%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes', window );">Adjustments related to tax positions taken during prior years</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="num">(8.00%)<span></span>
</td>
<td class="num">(3.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Research and development credits</a></td>
<td class="num">(6.00%)<span></span>
</td>
<td class="num">(2.00%)<span></span>
</td>
<td class="num">(10.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="num">(339.00%)<span></span>
</td>
<td class="nump">37.00%<span></span>
</td>
<td class="num">(49.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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691021970016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Benefit from a valuation allowance release</a></td>
<td class="nump">$ 67.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Cumulative undistributed earnings of foreign subsidiaries intended to be indefinitely reinvested</a></td>
<td class="nump">58.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">12.5<span></span>
</td>
<td class="nump">$ 11.1<span></span>
</td>
<td class="nump">$ 13.8<span></span>
</td>
<td class="nump">$ 17.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized future tax benefits that would favorably impact future effective tax rate if recognized</a></td>
<td class="nump">5.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate', window );">Unrecognized future tax benefit that would not impact effective tax rate</a></td>
<td class="nump">6.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">89.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">28.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryovers</a></td>
<td class="nump">37.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_InternalRevenueServiceIRSMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryovers</a></td>
<td class="nump">$ 1.7<span></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_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unrecognized Tax Benefits That Would Not Impact Effective Tax Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate</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_IncomeTaxExaminationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482603/740-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482620/740-10-25-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 740<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481141/942-740-50-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 740<br> -Topic 944<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480135/944-740-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=us-gaap_InternalRevenueServiceIRSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691032425040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Components of Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Reserves and accruals</a></td>
<td class="nump">$ 24,908<span></span>
</td>
<td class="nump">$ 27,376<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">14,376<span></span>
</td>
<td class="nump">16,032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">Research and development credit carryforwards</a></td>
<td class="nump">30,117<span></span>
</td>
<td class="nump">28,952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Deferred stock-based compensation</a></td>
<td class="nump">1,863<span></span>
</td>
<td class="nump">1,376<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Intangibles</a></td>
<td class="nump">5,651<span></span>
</td>
<td class="nump">6,384<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_DeferredTaxAssetsOperatingLeaseLiabilities', window );">Operating lease liabilities</a></td>
<td class="nump">6,216<span></span>
</td>
<td class="nump">7,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses', window );">Capitalized research and development expenses</a></td>
<td class="nump">64,075<span></span>
</td>
<td class="nump">36,210<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">3,110<span></span>
</td>
<td class="nump">1,139<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred tax assets</a></td>
<td class="nump">150,316<span></span>
</td>
<td class="nump">124,892<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(37,084)<span></span>
</td>
<td class="num">(101,020)<span></span>
</td>
<td class="num">$ (90,247)<span></span>
</td>
<td class="num">$ (99,585)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Gross deferred tax assets after valuation allowance</a></td>
<td class="nump">113,232<span></span>
</td>
<td class="nump">23,872<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation</a></td>
<td class="num">(3,506)<span></span>
</td>
<td class="num">(5,971)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Operating lease right-of-use assets</a></td>
<td class="num">(5,019)<span></span>
</td>
<td class="num">(6,125)<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Gross deferred tax liabilities</a></td>
<td class="num">(8,525)<span></span>
</td>
<td class="num">(12,096)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 104,707<span></span>
</td>
<td class="nump">$ 11,776<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Capitalized Research and Development Expenses</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Operating Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>99
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691029490480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule 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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Balance at beginning of period</a></td>
<td class="nump">$ 101,020<span></span>
</td>
<td class="nump">$ 90,247<span></span>
</td>
<td class="nump">$ 99,585<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_ValuationAllowanceDeferredTaxAssetAddition', window );">Additions</a></td>
<td class="nump">477<span></span>
</td>
<td class="nump">10,773<span></span>
</td>
<td class="nump">310<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_ValuationAllowanceDeferredTaxAssetDeductions', window );">Deductions</a></td>
<td class="num">(64,413)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(9,648)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Balance at end of period</a></td>
<td class="nump">$ 37,084<span></span>
</td>
<td class="nump">$ 101,020<span></span>
</td>
<td class="nump">$ 90,247<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Valuation allowance deferred tax asset additions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Valuation allowance deferred tax asset deductions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>100
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691040192336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Activities Related to Gross Unrecognized Tax Benefits (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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at beginning of period</a></td>
<td class="nump">$ 11.1<span></span>
</td>
<td class="nump">$ 13.8<span></span>
</td>
<td class="nump">$ 17.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increase in balance related to tax positions taken during current year</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="nump">0.3<span></span>
</td>
<td class="nump">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="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="nump">0.0<span></span>
</td>
<td class="num">(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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increase in balance related to tax positions taken during prior years</a></td>
<td class="nump">1.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">(3.0)<span></span>
</td>
<td class="num">(3.9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at end of period</a></td>
<td class="nump">$ 12.5<span></span>
</td>
<td class="nump">$ 11.1<span></span>
</td>
<td class="nump">$ 13.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>101
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691033287120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME PER SHARE - Schedule of Basic and Diluted Net Income Per Share (Details) - USD ($)<br> $ / shares in Units, 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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 83,994<span></span>
</td>
<td class="nump">$ 28,182<span></span>
</td>
<td class="nump">$ 13,254<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">111,651<span></span>
</td>
<td class="nump">105,080<span></span>
</td>
<td class="nump">101,484<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">117,359<span></span>
</td>
<td class="nump">112,378<span></span>
</td>
<td class="nump">106,171<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_EarningsPerShareBasicAndDilutedEPSAbstract', window );"><strong>Net income per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.75<span></span>
</td>
<td class="nump">$ 0.27<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.72<span></span>
</td>
<td class="nump">$ 0.25<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Weighted average number diluted shares outstanding adjustment (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">213<span></span>
</td>
<td class="nump">292<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Weighted average number diluted shares outstanding adjustment (in shares)</a></td>
<td class="nump">1,355<span></span>
</td>
<td class="nump">1,884<span></span>
</td>
<td class="nump">1,525<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Stock purchase rights under the ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Weighted average number diluted shares outstanding adjustment (in shares)</a></td>
<td class="nump">33<span></span>
</td>
<td class="nump">79<span></span>
</td>
<td class="nump">42<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNoteDue2022Member', window );">2022 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Weighted average number diluted shares outstanding adjustment (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,681<span></span>
</td>
<td class="nump">2,175<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotedue2024Member', window );">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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Weighted average number diluted shares outstanding adjustment (in shares)</a></td>
<td class="nump">4,320<span></span>
</td>
<td class="nump">2,441<span></span>
</td>
<td class="nump">653<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_EarningsPerShareBasicAndDilutedEPSAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earnings Per Share Basic And Diluted EPS</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_EarningsPerShareBasicAndDilutedEPSAbstract</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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_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_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_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_DebtInstrumentAxis=hlit_ConvertibleNoteDue2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=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>102
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691023600960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NET INCOME PER SHARE - Schedule of Antidilutive Securities (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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potential weighted common shares outstanding excluded from diluted net income (loss) per share (in shares)</a></td>
<td class="nump">276<span></span>
</td>
<td class="nump">38<span></span>
</td>
<td class="nump">425<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potential weighted common shares outstanding excluded from diluted net income (loss) per share (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potential weighted common shares outstanding excluded from diluted net income (loss) per share (in shares)</a></td>
<td class="nump">276<span></span>
</td>
<td class="nump">38<span></span>
</td>
<td class="nump">27<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockMember', window );">Stock purchase rights under the ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potential weighted common shares outstanding excluded from diluted net income (loss) per share (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">390<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691026844592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Narrative (Details) - segment<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Revenue Benchmark | Comcast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="nump">44.00%<span></span>
</td>
<td class="nump">39.00%<span></span>
</td>
<td class="nump">26.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=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>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691022340768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of 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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 607,907<span></span>
</td>
<td class="nump">$ 624,957<span></span>
</td>
<td class="nump">$ 507,149<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">22,172<span></span>
</td>
<td class="nump">45,519<span></span>
</td>
<td class="nump">18,809<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">607,907<span></span>
</td>
<td class="nump">624,957<span></span>
</td>
<td class="nump">507,149<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">55,834<span></span>
</td>
<td class="nump">74,605<span></span>
</td>
<td class="nump">44,059<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Video</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">219,425<span></span>
</td>
<td class="nump">274,189<span></span>
</td>
<td class="nump">288,507<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(8,741)<span></span>
</td>
<td class="nump">22,322<span></span>
</td>
<td class="nump">28,460<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Broadband</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">388,482<span></span>
</td>
<td class="nump">350,768<span></span>
</td>
<td class="nump">218,642<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">$ 64,575<span></span>
</td>
<td class="nump">$ 52,283<span></span>
</td>
<td class="nump">$ 15,599<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=hlit_VideoSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=hlit_VideoSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_BroadbandSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=hlit_BroadbandSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691026988048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Segment Income Reconciliation (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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems', window );"><strong>Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Total consolidated segment operating income</a></td>
<td class="nump">$ 22,172<span></span>
</td>
<td class="nump">$ 45,519<span></span>
</td>
<td class="nump">$ 18,809<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Unallocated corporate expenses</a></td>
<td class="num">(290,373)<span></span>
</td>
<td class="num">(270,365)<span></span>
</td>
<td class="num">(240,933)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments', window );">Stock-based compensation</a></td>
<td class="num">(27,329)<span></span>
</td>
<td class="num">(25,212)<span></span>
</td>
<td class="num">(24,062)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(507)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Non-operating expense, net</a></td>
<td class="num">(3,031)<span></span>
</td>
<td class="num">(1,034)<span></span>
</td>
<td class="num">(9,938)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">19,141<span></span>
</td>
<td class="nump">44,485<span></span>
</td>
<td class="nump">8,871<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems', window );"><strong>Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Total consolidated segment operating income</a></td>
<td class="nump">55,834<span></span>
</td>
<td class="nump">74,605<span></span>
</td>
<td class="nump">44,059<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate, Non-Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Unallocated corporate expenses</a></td>
<td class="num">$ (6,333)<span></span>
</td>
<td class="num">$ (3,874)<span></span>
</td>
<td class="num">$ (681)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Payment Arrangement, Expense, Including Adjustments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments</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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691022141248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Total Revenues Disaggregated by Type (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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net revenue</a></td>
<td class="nump">$ 607,907<span></span>
</td>
<td class="nump">$ 624,957<span></span>
</td>
<td class="nump">$ 507,149<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=hlit_ApplianceIntegrationMember', window );">Appliance and integration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net revenue</a></td>
<td class="nump">435,878<span></span>
</td>
<td class="nump">473,806<span></span>
</td>
<td class="nump">369,767<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net revenue</a></td>
<td class="nump">396,682<span></span>
</td>
<td class="nump">423,858<span></span>
</td>
<td class="nump">343,406<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=hlit_ProfessionalServicesMember', window );">Professional services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net revenue</a></td>
<td class="nump">39,196<span></span>
</td>
<td class="nump">49,948<span></span>
</td>
<td class="nump">26,361<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=hlit_SaaSServiceMember', window );">SaaS and service</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net revenue</a></td>
<td class="nump">172,029<span></span>
</td>
<td class="nump">151,151<span></span>
</td>
<td class="nump">137,382<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=hlit_SAASMember', window );">SaaS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net revenue</a></td>
<td class="nump">50,888<span></span>
</td>
<td class="nump">34,665<span></span>
</td>
<td class="nump">21,266<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=hlit_SupportServicesMember', window );">Support services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net revenue</a></td>
<td class="nump">$ 121,141<span></span>
</td>
<td class="nump">$ 116,486<span></span>
</td>
<td class="nump">$ 116,116<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=hlit_ApplianceIntegrationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=hlit_ProfessionalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=hlit_ProfessionalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=hlit_SAASMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=hlit_SAASMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_SupportServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=hlit_SupportServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691035202064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Geographic Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net revenue</a></td>
<td class="nump">$ 607,907<span></span>
</td>
<td class="nump">$ 624,957<span></span>
</td>
<td class="nump">$ 507,149<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net revenue</a></td>
<td class="nump">408,951<span></span>
</td>
<td class="nump">393,991<span></span>
</td>
<td class="nump">282,912<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Other countries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net revenue</a></td>
<td class="nump">$ 198,956<span></span>
</td>
<td class="nump">$ 230,966<span></span>
</td>
<td class="nump">$ 224,237<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691035775200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Revenue, Property and Equipment, Net by Geographic Region (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_SummaryOfPropertyAndEquipmentAbstract', window );"><strong>Property and equipment, net:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">$ 36,683<span></span>
</td>
<td class="nump">$ 39,814<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_SummaryOfPropertyAndEquipmentAbstract', window );"><strong>Property and equipment, net:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">24,260<span></span>
</td>
<td class="nump">25,395<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_IL', window );">Israel</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_SummaryOfPropertyAndEquipmentAbstract', window );"><strong>Property and equipment, net:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">9,542<span></span>
</td>
<td class="nump">10,621<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_FR', window );">France</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_SummaryOfPropertyAndEquipmentAbstract', window );"><strong>Property and equipment, net:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">2,520<span></span>
</td>
<td class="nump">3,372<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember', window );">Other countries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_hlit_SummaryOfPropertyAndEquipmentAbstract', window );"><strong>Property and equipment, net:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">$ 361<span></span>
</td>
<td class="nump">$ 426<span></span>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Summary of property and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_IL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_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_AllCountriesExceptUnitedStatesIsraelAndFranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691021968176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Non-cancelable purchase commitments</a></td>
<td class="nump">$ 95,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember', window );">Credit Agreement | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term line of credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of credit outstanding, amount</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_IndemnificationGuaranteeMember', window );">Indemnification</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualAtCarryingValue', window );">Accrual for indemnification provisions</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_PropertyLeaseGuaranteeMember', window );">Property Lease Guarantee | Performance Guarantee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesFairValueDisclosure', window );">Guarantees, fair value disclosure</a></td>
<td class="nump">2,300,000<span></span>
</td>
<td class="nump">$ 2,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_PerformanceGuaranteeMember', window );">Performance Guarantee | Foreign Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesFairValueDisclosure', window );">Guarantees, fair value disclosure</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,200,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding', window );">Line of credit facility, fair value of amount outstanding</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_LineOfCreditFacilityFairValueOfAmountOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of the amount outstanding under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss contingency liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PurchaseCommitmentRemainingMinimumAmountCommitted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum amount 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_DebtInstrumentAxis=hlit_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=hlit_CreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_IndemnificationGuaranteeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CreditFacilityAxis=us-gaap_PerformanceGuaranteeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_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=us-gaap_ForeignLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</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="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm139691023605360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUBSEQUENT EVENT (Details) - 2024 Notes - Senior Notes<br></strong></div></th>
<th class="th"><div>Jan. 30, 2024</div></th>
<th class="th"><div>Sep. 13, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Debt instrument conversion ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.1155001<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption price equal percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Debt instrument conversion ratio</a></td>
<td class="nump">0.118055<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_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-7<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph e<br> -SubTopic 470<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480848/942-470-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=hlit_ConvertibleNotedue2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=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_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>112
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( "B+4%@'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    "  HBU!8[[+%G^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M:L,P#(=?9?B>*'&[#DSJRT9/'0Q6V-C-V&IK&O_!UDCZ]DNR-F5L#["CI9\_
M?0(U.@H=$KZD$#&1Q7S7N]9GH>.:'8FB ,CZB$[E<DCXH;D/R2D:GND 4>F3
M.B#PJEJ!0U)&D8(16,29R&1CM- )%85TP1L]X^-G:B>8T8 M.O24H2YK8'*<
M&,]]V\ -,,((D\O?!30S<:K^B9TZP"[)/MLYU75=V2VFW+!##>_/V]=IW<+Z
M3,IK''YE*^@<<<VND]\6CT^[#9.\XLNBXD6]VG$N^%+</WR,KC_\;L(N&+NW
M_]CX*B@;^'47\@M02P,$%     @ *(M06)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M"  HBU!8OOQCTOH'  #/,   &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;+6;87/:-AC'OXJ.]7;M71-L&1+2)=Q12%:V)F4AVZ[;[86P!?AB6TR20_CV
M>V2#C7.RP#O1%\$V?OZV?TCR\Y>>7J\9?Q9+2B5ZC:-$W+264JX^M=O"7]*8
MB'.VH@E\,V<\)A)V^:(M5IR2( N*HS9VG(MV3,*DU;_.CDUX_YJE,@H3.N%(
MI'%,^.8SC=CZIN6V=@<>P\52J@/M_O6*+.B4RM]7$PY[[4(E"&.:B) EB-/Y
M36O@?AIY/160G?%'2-=B;QNI1YDQ]JQVQL%-RU%W1"/J2R5!X..%#FD4*26X
MCW^WHJWBFBIP?WNG?I<]/#S,C @Z9-&?82"7-ZU>"P5T3M)(/K+U%[I]H*[2
M\UDDLK]HG9_;]5K(3X5D\388[B .D_R3O&Y![ 7TG)H O W ;P+<3DV MPWP
MC@WH; ,Z&9G\43(.(R))_YJS->+J;%!3&QG,+!H>/TS4[SZ5'+X-(4[VA^R%
M<G2&?I^.T/MW'] [%";H/HPB^%'$=5O")=2);7\K]SF7PS5R+D;W+)%+@6Z3
M@ 95@3;<6W&#>'>#G[%1<43]<^2Y'Q%VL*>YH:$Y_([.SI&+L_".)GQD#O\E
M3>#JCN[JE:?Q"MQ>IN<9<?\]F G)H<G_HR.<*W3T"FH<^"16Q*<W+>CH@O(7
MVNK_^(-[X?RDHV-3;&1)K$*N4Y#KF-3[(^:G,-Y(]+1941TV<[CKG/VJXV.,
M:LK'DEB%3[?@TSV.SR!)4A*A1[IB7.I F74D3W5XA\:HIJ LB55 712@+HX#
M-:$\9($:J! ,G=HV=4!I-S35CDW&^*;0+(E5H%T6T"Z-CSI,.5?,[D+A0^/Z
M3@DW@C.KG9VY^,QS=<2,@4V)61*K$.L5Q'I'CE><0):4)3GU?=*L-2>1T'9*
M8UA36I;$*K2N"EI7QB>\360H-]"\(HH>TGA&N8Z26<-QG#/<[>$+'2EC:%-2
MEL0JI%RGS-B<8U@]TD6HL@AH8@\DUO;" T)?!H_WWQ[&0S1^&)[KH)GCFU*S
MI5;%MI?HNL=@&R<^X] -B>J1']%4P@B&&$=#EB:2;^ ST+,TJX]NM0"-08T!
M6E*K L0E0'P,P"?RBL8!C&SA//0SBH8>>T#R\O+,P8[K=BZU](S!C>E94JO2
M*Q-_UY@=[^@-@@#4Q<?=!OH*YZ%OB;[-F25Q]\I!W[B_)#Q $\*?UV2CY6C5
M!-A2JW(L;8!K3N3?<ARJ/>B_3VR=:!F:Y:8DR6_N%Z9_Q9KC&\,[A45P2X_@
MFI/[M_"*T6_"V4N8^/I6:-8<#K38K/H%6VI5;*5C<,V)_EML$R8D9,%_A:OZ
MUX59\:KKZO-?<UQC;J?P#&YI&MP#KB&CQBFIQV06Z#@]+22K+L&66A52Z1-<
M<W+_E2E'-5FRQ)3Z'A#I=C#DOHZCI675)=A2J](J?8)K3O*?0@D6@<V1B]_/
M/J I]5,.K4R+S*PT9'$,N<M4,O_Y(UJ!H7TA44K1.^?<<5RTHAP)>+/J7PI6
M[80MM>K\:NDGL-D&@$$-PF2!IIMXQB(=R0,"7[Z.G[0SLU;M@RVU*J72/F!S
M@K]K:>CV%1*N9$%K7=<!H8?!=#3X3<O+JENPI5;E5;H%?)1;^)-&T=ES LD9
M]%4B8) +T%B(5#_*'=!\8%IL5FV"+;4JMM(FX*-LPA\L CM*>#XEPK4K,0>4
M:F!9]0*VU*JP2B^ C_("N\G)?'HM&\H@KTWUT,R*WZDN:FB.:DSM%"8 ER8
M'V4"QHFD/%]V5=.X9(=12\VL6$?-J@>PI5:E5GH ?)0'R+HC&H)M6C"N33L.
MZ'PE'-X= ]^G( 0R02ZIY6?5"]A2J_(KO0 VI_);?M.81!'ZG KX6NA[J%FG
M=B[<'->8UBE, 2Y- 3;G\UM:MS'E"S6@_0P*<@DV*EZ11-_L_N<2@CFN,;93
MN -<N@-LSNG'P[M'-$B#4#*.!E)2\.G9#.5=1!9::F:]NL50<UAC:*?(_[TR
M__?,Z7NQ4G47)B3Q0W"CV;Q0=NR6\VQR'%X->:'.WPJEOF[!?)G:%FB.:URC
M< J;X)4VP3MJE6&ZA+S7U%T/R-3#LNH1;*E5894>P3O*(TS2613ZT$<9T68?
M9I7&%3%6[<)6K9NIJ2*[E[Z+NU?GG>OVBX[-7J'044:@.DLQ51,2 GU+)0QL
MB7+M6EYV*XARM8O])W3=*Z?7ZUP5#[F%<0H[X)5VP#,G[[N!3.PM\D%^-5-K
MI7,*N:U^?ON ZD1Y"I8(->DDEU1-E;]N]D;(.8R/ZGBY'OOC#SWL7OXDLIJS
M73W./:69-0&5[,=<LB@ 8X?>KY>AOT3K$,:+&45S2 8#V(.7O1+=SCJ$\*/#
M[UW./:AF$8JL^%*=&R;(Q0X*R*:X30JG;S?G>='&1A5M4%66AT;4IVJFL2BL
M^X"@8:'P#3:^PZ:* B>$2S0>CW/54%0+C9!ZR3(>(U5HI5U,-F-NW.].X:&\
MTD-Y9L<S@)\^R%^:-9G% 8'Z =ZJ:;*E5L54FB;OR%JK_;JA.SBHS?P/B-45
M69G#&A,[A4WR2IODF>W-6V+;(K5Z9F:YN^]:8E:MDBVU*K'2*GE'6:4A0.,
M; P#W"OZE>JS+K.4 _]Z:F5.NXYB#FY,S:I3:N]5@"O/F%72"^2KHI:\&+PX
M6E3K#[(:]79Y>E[J?T^4Y10HHG,(=<XO80CA>?5\OB/9*JLGGS$I69QM+BF!
MEYDZ ;Z?,R9W.^H"Q?]AZ/\'4$L#!!0    ( "B+4%B4;&?=/ (  +P%   8
M    >&PO=V]R:W-H965T<R]S:&5E=#(N>&ULC93);MLP$(9?A5"!G )K\=+6
MD01X2= 43F'$:(NBZ(&6QA(1+BI)1>G;EZ1DU05LP1>10\[\_(;B3-P(^:)*
M (W>&.4J\4JMJ[GOJZP$AM5(5,#-SD%(AK4Q9>&K2@+.71"C?A0$,Y]APKTT
M=FM;F<:BUI1PV$JD:L:P_+,$*IK$"[WCPC,I2FT7_#2N< $[T%^KK326WZOD
MA %71' DX9!XBW"^G%E_Y_"-0*-.YLAFLA?BQ1J/>>(%%@@H9-HJ8#.\P@HH
MM4(&XW>GZ?5'VL#3^5']P>5N<MEC!2M!OY-<EXGWP4,Y''!-];-H/D&7S]3J
M98(J]T5-ZQM]]%!6*RU8%VP(&.'MB-^Z>S@-""\$1%U Y+C;@QSE&FN<QE(T
M2%IOHV8G+E47;> (MS]EIZ79)29.IXLZ)QH]\O;WFGN*?6UD[::?=1++5B*Z
M(!%&Z$EP72ITSW/(_Q?P#4\/%1VAEM&@XAJR$1J'MR@*HO& WKA/<NSTQM<F
MB7XN]DI+\R1^G<NW59N<5[-E,E<5SB#Q3!THD*_@I3?OPEEP-\ ZZ5DG0^HM
MJY#H@4B&'M?G\(8%)M$ Q;2GF%Y%\04S.(<P''TON=+H!K/J#OT0-2_09K,=
MH)KU5+.KJ#8BN_A6AQ5VF*//0L$M6F%*S'O@!)\#\T\JBH$L7-]0*#/)Z+:X
M^M6^-2W:BOSGWO:U)RP+PA6B<#"AP>B]N3O9]HK6T*)R];D7VE2[FY:FO8*T
M#F;_((0^&O: OF&G?P%02P,$%     @ *(M06)A?FYJ+!@  ?1L  !@   !X
M;"]W;W)K<VAE971S+W-H965T,RYX;6RMF6U3VS@0Q[^*)NUTVIE ].!'"IFA
M@;MVIE>80N]>&T<AGMI6:LD)W*>_E1-BQY(%S/4-V,YJ]5]9VM]*/MV(ZJ=<
M<J[00Y&7\FRT5&IU,IG(=,F+1!Z+%2_AEX6HBD3!;74_D:N*)_.F49%/*,;!
MI$BR<C0];9Y=5]-34:L\*_EUA61=%$GU^(GG8G,V(J.G!]^S^Z72#R;3TU5R
MSV^X^K&ZKN!NLO<RSPI>RDR4J.*+L]$Y.9DQ3S=H+/[.^$9VKI$.Y4Z(G_KF
MR_QLA+4BGO-4:1<)_%OS&<]S[0ET_-HY'>W[U V[UT_>_VB"AV#N$LEG(O\G
MFZOEV2@:H3E?)'6NOHO-9[X+R-?^4I'+YB_:[&SQ"*6U5*+8-08%159N_R</
MNX'H-"#>0 .Z:T!?VH#M&K FT*VR)JR+1"73TTIL4*6MP9N^:,:F:0W19*5^
MC3>J@E\S:*>FLZMO-U=?OUR<WUY>H$_G7\^_S2[1S>?+R]L;=(1^W%R@]V\_
MH+<H*]'M4M0R*>?R=**@9]U^DNYZ^;3MA0[T<L'38\3(&%%,F:7Y[.7-Z6'S
M"<2[#YKN@Z:-/S84=%U5O%0HD9(K>6*+9^O LSO0:^M$KI*4GXU@\4A>K?EH
M^NX-"?!'6W2_R=E!K&P?*W-YG\X2N43PUE"J+_BO.ELG.01O?8M;5V'C2B>
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
M6T%5!Z<L+:J_X'6+A0,P71>"9=O&L@=9DM>?\=LV$ <-D-?1 &\;8+6!T]&
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
M1FB %5ZC729>Z>$KK@1Y!=^29EP]P:&T#1P#+'=<T+P"2P_RE)1O]%8%X@0
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
M\SROGM[T*?\Q+[XT.:[_#U!+ P04    "  HBU!8G[=,'9H)  #:+@  &
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
M_Z63_PL(/@A;DU$2UH8;<_'ZU?LL&]^<M%&<W !9\!5"?[NBNA'FV%^^ >5
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
M<1'%QLP:[*W9%SFBAO!5$DZJ-N"(>!<<DY<:/XQ8WLZ6LSP)9C!\[L%1KCJ
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
M"#19%QVV*&%!S>'39CR1O#NK):<EK!Z$M]7(!B$H[ CG)G9*N4*'\6A:^5:
MQ<Q90 $-A<W@WZUSZY _$8^P6JA,:D (0/*4)+;LSPIIYO".W9SI*@N5C!T(
M_S+IB^AP@Q(XDE-\HSBY6>V%HXS JZFNP;V0J[AXILT/<\"YG),A%^WWA77A
M#^@K.3EYY:*!VX',+70;4#IO*,TY\]0FW(NB9KK:8/JB<KZ2)G# QS<7XG"X
MU]TJ&!OUMH>"FP$E>-2KKD@AC-")()/*@?^Z8D#>F_$<IQ%).S?@.T=8<,A&
M@^./$.$XLY@NJ"L,A?AA>-PHO "NK%9YA.%-P$]R"=H_+BB%*]G/.K1T<T)8
M[\G",G[F R.=0J*4DE-&/]>R*7$<.9Z4IXQ,ZX*9IK1,XYR: 8D15/#ZJ1#]
MFXI0%WU/40N-#2REE;C2B,J@8N@80:X! G10::*"^]O2-OUXIDBN)FN1/?'F
MIUFM4=^4H8W\ L<<.H[&BB3RR],' )=1.861S?P@EH2<O1CT1JA&6O]'M:D,
M/J[5/Z)V%,.%!RP; W8: ^(WO#AH7G2A 34LCJQZE6#PI7?3 RNU9M>^5V"1
M;C )4@M,W.A^AAG$M(40J84L;57O>09?HEV24Z<QK/LC,8XGMUQY%>&,/@Q5
M:-LQH-&]Z\H!\4#="[&WVQWNO\;#0??UP5!\*Y2FUOXFG6..)&ZMJWW&-I-;
M2!>!)-F8""?P5 "N0<<3B&.ALH(QG4H4HHY*XRBO0!:TN5R%V&*8D" M6D^(
MP=F2<M_#O41OV-"]VNK)]RF/%D'E>H3<K'EM]6-KX(F-4XJY8]SC/J%0TUO"
MS''MUKONJ1WW;6BNV<OHV:!>-]KJ\C2#<4NQID%*70"O'2VDRIL2Z%NXG&0W
M=9&_;Q7/%LHW>Y=<6[<(UN![MQW?W6>$K2?>_E(P. 0MP1TEL"M<19%N)74/
M0RI3P=37Q0B+!YS)-[I7G,926YEX)TD_,L-54Z]RA9$A]8*TM^Y-H+%+L.4+
M=)P(9,P8LB(C6IOBW\!4\2W4W J91E(><^ >21"AY$M7JA6M(K;8EMO8W#7-
MXT2 = 2GLB2T\K&)\+#R*#B;<C9*7@<;4&Y:U3:>\4"'9+P8]@;KPMMV\>EO
MW&9+0F?E.WM=%=+%=OUV_6>!<;H-WV]/?U-XC\;,Y5K3#$=17_<ZJ CQGIX6
MP2[BW7AJ V[:\;$@3&2.-^#[S-K0+%C!^H\E9_\ 4$L#!!0    ( "B+4%AR
M!57M/0<  $(4   9    >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;*U86W/;
MN!7^*QCMSK:=T5JBI-B*;S..[<SNS&8WXSCI0Z</$'DDHB$)!@"EJ+]^OP.0
M-*E;D[8/MD!<OG._ -<;;3[;E,B)KWE6V)M!ZEQY.1K9.*5<VC-=4H&5I3:Y
M=/@TJY$M#<G$'\JST60\/A_E4A6#VVL_]][<7NO*9:J@]T;8*L^EV;ZA3&]N
M!M&@F7A2J]3QQ.CVNI0K^D#N8_G>X&O4HB0JI\(J70A#RYO!773Y9L;[_89/
MBC:V,Q8LR4+KS_SQ:W(S&#-#E%'L&$'B9TWWE&4,!#:^U)B#EB0?[(X;]+=>
M=LBRD);N=?9WE;CT9C ?B(26LLK<D][\0K4\KQ@OUIGU_\4F[)W.!B*NK--Y
M?1@<Y*H(O_)KK8?.@?GXR(%)?6#B^0Z$/)</TLG;:Z,WPO!NH/' B^I/@SE5
ML%$^.(-5A7/N]NW=KT_BT]UO'Q_%N\>[#Q^?'M\]_O[\X7KD ,Y;1G$-]"8
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
M7]M;]B\^=\IER@R>*?'(2UN-@CR $F=L*>RM6GW#33Y=QU<H8?POK)J[W2R
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
MYW%/?&YX *[HJM4J4Y" 2R!8^X-09"8IJQ[,>]ND\=K;&40*D&9!M^:FLN"
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
MPY./E)"Q4IC#U#YD]P-A^<<<?%&:%?V 8F9*B"GT=:DDL(L#X/G< -#V%[A
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
M9*#A9/IC40G!/F[90[GK?N$<%7Z\".93D@X+S^93NL&:LY'OSD;!:#''=8X
MFD(/H6^L0_1U$UPGDSFN(_1XUT?PD =>+IMS$8$>L6*$G#["W 5T_$/YCJ9\
M5PFKO--<'W5/WI+@4NI@797[.&6)7-!-VY"J.^-F2P-3N-MN5O*MP[W/4^?2
MYZFVE^"*^L";"H1OD-4Y$0S$^T+E\*$;?^K#==55'?\FE??!P9"QU=+J1,M"
M.W#ROG#)"@G4+%'+:NDR^5TUNW];=PY@?3$G0-1@JWH;0O,.&X _>W/3C'31
M,<';FA(MV-O<X<F43VK2+<M(J$!Z5(%E!Q)D[AR%,=B=DT?&,6__KFO4L4>K
MU6V]/4%FVAJKR<9(?&ZMRK9)!Q4XKC=IM#U,MC8=\P13=5AFP'6OTCM5<XRF
MDIZ;CKX<NNHI)Y,)I1AN$M,JVY[;*JNQ$_>8G&SZ!+SQM]XM&'1J"AX"G+Y0
MMW"5M_6Z&- KC:<5ZO<*M+EYK9T>3F4%XZ"<E8S6T2O&<G5OYO3)NH;>1P'O
M)=>H9AP(#.KZ24 B4K5/,(C$H]I$\-WYXR%V$[5R73:RXTJ7S/YAM+HWTNO)
M.W[#; 8 6A6L+X*GZ>,^IO$&<YBKUS#9CKD:@^K>?@ G!SIH10=#&^B( UWW
M_JKSG,C6N0><,LCNNI_UD@ER/?;C/>_FG96>?I%1?G.FR%"MT9F6,##,"TB5
MF:7N_J^Q."<*=FGM3WHDVX?P%H\]K.Z#ZCV<B6OP$@6-&I#^\[5JK/PSQ"G<
MN/]C2QCK<5/@<*:T'K0 $1RM_#>-=FHG:1=XT85V;?]Y*E!MYE0#IUR3;KWJ
MN5Z 652CA>O8:;^(GX;3A9@,Q65CZ36R+!!N-#D3SZ<1X.656QUR2DWH<D9O
MPN'LC# G"@9<HBHHVA^I0\ZMST\R^:VR)6?@*)IAWH)H'02DS/=D,6WXOW'.
MW&;D'KJJB=S2$3K9$9"'.2B;;?GG7;CFMSDNX[BH?.9Q9XFQGY5JR=ZF57/R
M U8<4@(T_L7DZW.*F"?)?V:2M-'X-%E(RBAE$@S'(3NK0ZU+^MJB#F,77%3S
MD7,]C,Q5Z:-*QXU+D W_<UC9=8]3=I!3=A'"+]%A1XF&XM,Q1GH@&3.KE'&H
M:? O:961V6C(BRRB'0#?GA_XCJRN?G7*JKN0'\?@BV-0RRG@73=IB-%@+I[A
M.L+U8S?UB.D@PC/J8I_5%1EI:PWIW$<N;O:09].UDWV$<EE3.6OVTE3WI*1.
M[2YU]8?UL[4[MW'[,Z[*/VJ5)I;"9 /H=L[[>V!]I1^ XF .DU$_!(]D-W0(
MA;>6 >3JAYS1 1^Q9I.C4=9Y3VW55BA?0'H)%CV5-1TY_1E]QXH=E)JH#(J3
M6_14:#5Y6S\ "*0&Q'8!&^0*=BN"R\55D3-2K;V/M!8 ]B7NS!>+9P[,\ D0
M5WK4B=Q#*U?X.PF:M_9X(\4)U:[9L4Y'@$..=ZR0,W)A[^5C4HJ..B^TRY1N
M;W1;P6OMIMV>]^#I$_.*G/PAMZ4N*[>73LTES*5CIY1KF,]D4.EM627ZR5TE
MOVFTK!/Z3C_ ^1VQUM8M #/U  1-;9VO7]Q*^,.^9L>^428&GO,Q@B__C/#<
M+JGLU;V=S.0SF')@;I?UL<O&N$.C-AG3S52$<TI&J"RCQ8)NYF*VF-'-@C-R
M&+[$'\P:H_\:-GW9))BA(_RU03.7'5?MA:X_0+4'CG6>:@N;_<7ZB/4JE?'W
M\]MX8\C2_LRI15/^J)66[FUU_]0:/G#)W, 1X9D[_9L\:W-(?5I=T^E2?XF:
M?+:W[][C@@+,\_R2+?]\=,8+')VQ!89V$YQ0'0H.%C;O77[GR=W$=E!?=/9%
M [RV+LO]PZ7^L6U[_KW/)KOW(?TVVW\'35GV"E7=*3>)N)/SCI?CG?I[W<0?
M@0N*" ZR,S$<H-*VEU\-82K.&&.J0^,972:X?-'V^_F*#NET7:RY;$RX:H6#
M,:[#08AKLU:BZ:0)08<70W[=7GO?/3!33[AC=R.DV?.U]9<;W2/(I@/O'-8<
M/*5IVKYZH607T5-*M=R5;>#YIJ :(.Y:_;C.W%.C'A!F[VS]]X6C(S3O*/VW
M+4&W>'%$S?6ARPYW^7%/WHG\WG<EWP:W6*[@CN]1_$L5YAQ1O.5>WU;*?S/F
M3BK9(_G@VZ)2 Y8<E+"O.FB4/[3@/,][?D;Y)_Y("#6>OYN)I=UT',4+!-W"
MQLH=CG;*9AML>_M'G<AK=\=_,H4&33S6Y>6/;SV/!_3B-!HLW.$<[JC3[^TP
M'_K<\Z+S>6ZFBC5_A$Q("4G5?:G;/&V^<[YTG_>VP]U'TA]EL::.*E4K3!T.
M9I,3)V_]IS1;_MAW:<K29'R[41*:H %XOS*FK/_0 LW7WV_^#5!+ P04
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
M*E^2F]Q>*;(<;V^QD8YO6@A>NL+<B56EXX&9,*04[,TKOU-"(:V08J?,$OY
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
MH6B$4)J\MBYU6LT)UI*;8_O7SO#*L33M6 BJ_F+4;R5E9<6B-J_L;^=N@]I
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
MW16++11($AB?0LKZ-A/'8T(YI9&%R3@C5T;$-=X/Y=[9>???0W1"[MB!C=U
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
MB%\H!')>V*68.2I4$*?Q!36C:D%N4[>HA8=L*,**D/.JEN9!K"3$F^#9'&J
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
M.$O3MJ2ZF,Z)LQ3R\8S";#:MOY7;71C7%O!-#T+8EJ8/D<O""NA[!#=J.]>
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
M->:[F)2/BS]7F!\3X% ?56#HEQW2?]P<[-)T(+8-< (']+/HMRA6Q7%(]+>
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
MPAPN&<1<-UQG,Y5J2&?@>!+K5U"+8&)0\%\C1U$]"> :(]!@=#4*H4L()11
M9]%6V$&[%F[?(]"2\_#E^/+&1Q,:'\N=-F<$!DIX8+9O2D;T,W4[XYRLB.L
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
M(I;*[ZEP9]'RXT(8KZ+F^:RCDLOJV#T:1.[7J=SND207JN0VYL"DVY$P8,)
MU](;8UFFDVI!0.&33^HQ\1\\GUY?R%C(3J4VPWBU@/+[#(/NO[M3-(3T6&8.
M:U(^1?R;2,[L$ZC4C-(JI:!WB23V57,5>,9F45 #G*VK\#9(+ \O>VYKD*9Y
M/5)^3A#G4G7>R(&I\V7$/:QU\=,!/W+@03++>?5#-_24=@J"A7HW?9<]3,"$
M: \Z2*>IPO7T<)GJ!=_.[^9VVC$Z/'TZ$IFO.?:MN<.&JK1X5$>CTB6EIN'D
ML:H:7>3/?8W7&%YGM"ZU18CD\\3.%#GF*C!R3,UM\;EO70!RC*WT(N$ZR>+;
M&.+7)SNP)75_+BX+.N'V$G;!21A4(YE \1(Q'(A(D-OBXS7Z9%I)@6DNS:4
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
MKYO6^E-/,$@EX)AVC+.3G=KPE$N/= T+YQI"26C+; +[CDKXXE*L4:_]U6_
MG[7N?MS.;E\7%]VE^BS>/4UNF%YS2C2!):E&9V,*NNZN^VY@5>.OV)6R=&'[
M;D4O)-1.@-9+I>S3P&VP?7,M_@502P,$%     @ *(M06"K_GY+! @  SP4
M !D   !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL?511;]HP$/XKIVR:.JDB
M$"AM&40*I6MY:(<*[1ZF/9CD(%8=F]I.T_[[G1U(F41Y2>SSW7??9]_=L%+Z
MV>2(%MX*(<THR*W=#,+0I#D6S+34!B6=K)0NF*6M7H=FHY%E/J@08=1N]\."
M<1G$0V^;Z7BH2BNXQ)D&4Q8%T^]C%*H:!9U@9WC@Z]PZ0Q@/-VR-<[2/FYFF
M7=B@9+Q :;B2H'$U"I+.8-QS_M[AB6-E]M;@E"R5>G:;:38*VHX0"DRM0V#T
M>\4K%,(!$8V7+6;0I'2!^^L=^D^OG;0LF<$K)7[SS.:CX"* #%>L%/9!5;>X
MU7/F\%(EC/]"5?OVR3DMC57%-I@8%%S6?_:VO8>]@(OV)P'1-B#RO.M$GN6$
M618/M:I .V]"<PLOU4<3.2[=H\RMIE-.<3:>7#],GY+%].EZ#LG]!&ZO)S?3
M^QM(KL@V74S)?+)@2X'F^S"TE-"%A>D6?%R#1Y^ =R*X4]+F!JYEAMG_ "$Q
M;>A&.[KCZ"CB!-,6=#NG$+6C[A&\;B._Z_&ZG^)I_LI<8<!4&JM+JC=K@,D,
M;C%;<[F&Q-4-MQP-3+A)A3*E1OB3+,F=:NKOH6NID_8.)W5]-C ;EN(HH$8R
MJ%\QB+]]Z?3;/XY(ZC62>L?0XSGU;58*!+6">^5*GPE("E4Z863[55IC2:#3
MMB=_I@QWSN:0GJ,9#^M9Y B/K7D+,B4$TX O):42N&7!A "UQT3NF+(/IC1R
MJ*DDM8'6*--W9ZB8SB"EHG)W;Z!">@MFZ$30>#$#2'PDE0D62]2^5$ZX!)NK
MTE J\]U7COM$,"MUFE-'PU<XZYUV^I>T.#^]/._ H6<(]YJL0+WVH\00%Z);
M]UMC;:954C?IAWL]ZNZ8IM(R('!%H>W6^5D NAX?]<:JC6_9I;(T /PRIXF+
MVCG0^4HIN]NX!,T,C_\!4$L#!!0    ( "B+4%@4CPY%RP,  +H*   9
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
MXP5,GZDI*C*"@@!WNJ383#HI*60P5@KUWC0<5K.!QEUH8:'S-32ST!_-QW\
MCRB>29K1.W*B*(4)%:>A]AH7CKT3")TD\<W_-%C[]58Y!=8)",.+'"^+MW$W
MT8Y<LZ!\!(F%^A6>NJUIQ60L@F*:JP6G9+8H[<UBRE#,*[YDIEDKH$U8E3PO
M[?F)J%O6O$ AR(]&:'BA>BW9$U*4H&MRT13<R)$QTK1AT )H4_$"I04\/4"$
M>$N$^'\0@:Y%J5]LEJ8_.M[21:4=N$6]+_4'@?=7X!L-^*JA0?U1!MRPO"15
M\A<,2E,2.G%DF)"85&<P82VG3/*?IKS$0J^HPDR%>GX&@4M'4KA&NOM*417
M:ZK2)S10"D+*?.!!D!$?,KCJ9,,U=4ZK<<&?M>VBOA.%"3V3(#.TH([:V3MY
M7?%+:4K>L^3TG3CSX#WGEU*8DV%"[2$B$KJVAUR3^!G=[WE7=WV+*) "F7/6
M7_R$P6HA-?_9;QQ[GNL$B7_2K[*,5ALF![$3$_>/C$>I%QYJ(,F6-\F'>?.V
M5UQS-N<5,7=_WSX(NY\U;VNV>L7_*&?&>2X[BB#6;25>$*F,:M,_7D.Y:<,[
M?<6GU":&3G[FQ$FT]C)('3^,(*!DA:\M.O8<UP_-(G82?W^ ASOS3(UR::<V
M1:9TC>Y'F^WN=C <]_/0Z_%^JKQA<LFIGU2X(%'W-*$N+/M)K?_0HK73T5QH
MFK7LLJ3A%J4Y0/\70NC-AU&P'9='_P)02P,$%     @ *(M06&%DK5;\ @
M608  !D   !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL?57;;MLP#/T5PAN&
M%BCJ2]);;D"29A=@[8HDW1Z&/2@V$PN3)4^2FW5?/TIVW!1(\Q)+(L_A(24R
M@ZW2OTV.:.%O(:09!KFU92\,39ICP<RY*E&29:UTP2QM]28TI4:6>5 APB2*
M+L."<1F,!O[L08\&JK*"2WS08*JB8/IY@D)MAT$<[ [F?)-;=Q".!B7;X +M
M8_F@:1>V+!DO4!JN)&A<#X-QW)MTG;]W^,YQ:_;6X#)9*?7;;;YDPR!R@E!@
M:AT#H\\33E$(1T0R_C2<01O2 ??7._://G?*9<4,3I7XP3.;#X/K #)<LTK8
MN=I^QB:?"\>7*F'\+VQKWRXYIY6QJFC I*#@LOZROTT=]@#7T1N I $D7G<=
MR*N\99:-!EIM03MO8G,+GZI'DS@NW:4LK"8K)YP=S6>+Y?QQNGR<?[G_!./[
M6YC/OHZ7LUN8?A[//\T6<+)D*X'F=!!:BN=08=IP3VKNY WN.($[)6UN8"8S
MS%X3A"2T59OLU$Z2HXRWF)Y#)SZ#)$HZ1_@Z;?8=S]=Y*WLT5E>IK327&V R
M@SD*9C&#L7LMW'(T\'.\(B]Z/K\.E: .T#T<P+54SY0LQ6% /6-0/V$P^O N
MOHSZ1^1W6_G=8^RC!;5H5@D$M8;7J3P()@^I/<IW6.TR1U@K0=WKB*U[#$T+
M\W]4'4MF]E(LW=3/*F^9JJ)D\OG#N^LDONH[\[[*DE0:0J>Z8N*,C*72#LP,
MI 14$J4U+CF'3Z+^-Z+4U!5:DP$$9RLN?%AOC_M ;5Y'E48)GGDE$T914H2%
MZQ'3@Q/NG%1EZ+K-*2SP";5W<-<_08EK3D%W*&:!'AT6*PK</+P$WD-\%G6[
M,,V9WE#2-!M;525JKC)RZ-Y<PI29'$KV7/A$3I*SY.+R%.HTDIMC03H4I!-W
MX- K"??:O4!2X(::*UDE;=WY[6D[-\?UN'AQKX?N'27 Z0X$K@D:G5]=!*#K
M059OK"K]\%@I2Z/(+W.:_:B= ]G72MG=Q@5H_TU&_P%02P,$%     @ *(M0
M6,R_S,J+!0  +PX  !D   !X;"]W;W)K<VAE971S+W-H965T,S<N>&ULK5=M
M;]LV$/XK![<K8D"++5DOSIN!.''0 &D2.&F'8=@'6CK;Q"12):FD[J_?D9)5
M)[6-=-@7493(XW///7<D3Y^E^D<O$0U\*W*ASSI+8\KC7D^G2RR8/I0E"OHS
MEZI@AKIJT=.E0I:Y247>"_K]N%<P+CJC4_?M7HU.965R+O!>@:Z*@JG5&'/Y
M?-;Q.^L/4[Y8&ONA-SHMV0(?T'PN[Q7U>JV5C!<H-)<"%,[/.N?^\3BQX]V
M+QR?]<8[6$]F4OYC.]?96:=O 6&.J;$6&#5/>(%Y;@T1C*^-S4Z[I)VX^;ZV
M?N5\)U]F3..%S/_@F5F>=88=R'#.JMQ,Y?-';/R)K+U4YMH]X;D>FX0=2"MM
M9-%,)@0%%W7+OC4\;$P8]G=,")H)@<-=+^107C+#1J=*/H.RH\F:?7&NNMD$
MC@L;E >CZ"^G>69T<7?[93)]O![?3.#V[G'R .>WEW#W^'$RA<O)^/$!#A[9
M+$?=/>T96L_.ZJ6-[7%M.]AAVP_@DQ1FJ6$B,LQ>&N@1T!9ML$8[#O9:O,3T
M$ :^!T$_&.RQ-VB]'SA[@YWV9@8NN4YSJ2N%\-?Y3!M%2OE[F[>UK7"[+9L]
MQ[ID*9YU*#TTJB?LC#Z\\^/^R1ZD88LTW&=]]$#9F%4Y@IS#A11/J RGL(#S
MX%H8I"7--M![S6X'_;A$F,N<\I6+!1@;?G!_A=' F[4 OU%AT$B9F<J%X-\Q
MHTD*#$VFZ 1P*PWJ8SC@@K[)2C.1Z2[\B4S5<B#H*18S5&U ZWGT\*V++@X5
MRW]>\3U\>#<,_."$WGPO\GW7QN$0S@M)O'QG+N&)J<RRDU%\925,.VO=QL-H
M^PRN=<5$BI!*32ZOQP=1 H$?PJ,TVV!M$/$281(/J0V\*$S@_^ V7'.[B\Q7
MG/\:MX$WH,1]W?X:LZ&7^#NB\8K;X=$0ADD(<>B_B=>!%_A]U_K#F-K$BQ,?
M]B18U"98]/8$8TJM;'R^L+Q"#40C3+3AM D0B"O&U?H/#6XRD.I&5=@H;DO"
MO4O_AR2T0DAE44KANH3BM33.&VR[5.$1O2F6QNEJ13JJO2Q1I622MN,7NKGA
M;,9S;E;'<*^X2'E)@6*%BSTIW(^\J-_?>+M!31@N?XZW!X(.&H2,;6KC( [Z
M73BPN7S4_<'^Q@*A-QS6"PR\H^'>@,=MP.,W!]PBW1:W_19LB"XH"DRL8,F(
M0'ABBJ-9M6*WE*8*,TX\L]0RR$DTI2(E*9ZO2.MPI1P[1H(F,O1\Y4(YYX(^
M6Q(4?JVXPF(ST'0D4XXY]X73CRN%(EW2T6JF><;I='5H*PTE#W')Q**9SFB+
MJT]?+IN<'K#1ULR>SX[?6$>N6GAS)8OUZ@M)VY*P2P$)B/Z3KPISES3DGR6'
M;&T.(RE10\<RXD0N%"LTJ:#KXNP%KFKZ?2^BR$\QYSB'7#+R^2#H4H7QPP@B
M;S!(FKKA")>SG"\::DB+H3^PS9&?-)),*Z7LPJ55GU5>2#^'7=LF4=R%&RD6
MOU/]*=H1#D)X%-6@_-AW"&MR:S@S6X6M<X['MGQ1A(A^ Y//T^OQW11\*.QA
M",J<./ /CWYSZJ"28@\>,S3/B*).8;-4LEHL;2<^=-Y.<4XA(0YMO%RD0#?'
M6EMR@_Y)0]"-1>0^^2?MEI&A3A4OUV78_,!^N">/DC:/DC?GT57EO/G$!2^J
M@F"7;-4J]XX65B[5MM;(O:OLKI$;ZGU9'^<UEJ+!HEY@D0Z+E0QEQ<^ETBG]
MI?J;W19%9F7_>G1(\G!2LAVKRV#@7F/[&JTE^GZMR6VT]S8.\06JA;NJ:' ;
M;'V>;[^VMZ'S^A+P8WA]E?K$U(*3,G.<T]3^84+[CZJO)W7'R-)="6;2T 7#
MO2[I1H?*#J#_<TF[2-.Q"[1WQ-&_4$L#!!0    ( "B+4%CY>J7R> <  (43
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;*58:W/;MA+]*SMJ;L>>
MH26^1?DU(R=N;^[$L<9*TNET^@&B((D-1:@$:-G_OF=!BI83F?'T?@%!$/O
M[I[=!<^WJORJ5U(:>ECGA;[HK8S9G X&.EW)M=!]M9$%OBQ4N18&K^5RH#>E
M%'-+M,X'ONO&@[7(BM[EN5V;E)?GJC)Y5LA)2;I:KT7Y>"5SM;WH>;W=PEVV
M7!E>&%R>;\123J7YO)F4>!NT7.;96A8Z4P65<G'1&WNG5Y[+!';'ETQN]=Z<
M^"@SI;[RR_OY1<]EC60N4\,L!![W\JW,<^8$/?YNF/9:F4RX/]]Q_\4>'H>9
M"2W?JORW;&Y6%[VD1W.Y$%5N[M3VO[(Y4,3\4I5K.]*VWAL'/4HK;=2Z(88&
MZZRHG^*A,<0>0>*^0. W!+[5NQ9DM7PGC+@\+]662MX-;CRQ1[744"XKV"M3
M4^)K!CIS>7TS^7#[^_4U75U_O/[E_2>:?!A_G-+1)S'+I3X^'Q@(X:V#M&%X
M53/T7V#H^72C"K/2=%W,Y?PY@P&T:U7T=RI>^9T<W\FT3X'GD._Z00>_H#UR
M8/D%+_";KD0I3Z[@RCE-Q"-"S-"X+$6QE';^QWBF38EP^?/0Z6O>X6'>C*%3
MO1&IO.@!)%J6][)W^?-/7NR>=6@>MIJ'7=POI\#DO,HEJ07=22B9I0:'F!J5
M?J7/168TW59&&U',LV)Y2/M._H>U/\H*,BM5:7#5#LF'5&X,;22@S88DL595
M8?0Q?:S6,ZS^9H$ M<;WL@2PZ4KDHDBQT1!<*>VFQIT^!4XX&M$;2OJC@'Z%
M$YC2=Z)@1%[0CR/Z@G-BZ0AK7GS,^V("'A<RJY<3]YA&_=#M$A- C!_Z$./Y
M?3P[7!&UKHA>[8IQGJM4V"2#-[.2M!]B;]4:*537WZ\?>"X/N:93WF'7?(*H
MA8+T+=Q-AB%+6B(*D*W-RFHRET9D.=00WREIW7<RLTJF^TK*6DG:KK)T15NA
M*2O2O *:R<:"M&<2Q>///R6^-SS3>"^TRK.YJ,,1#T:29DFWB!3+5I_2[U*4
M=5IX[J)G(79<>\Q&!P:O,6:'GGO:G4(5;5AN*>]E44GXW'>",+%//PB:]XCQ
M VUP/LB$E>Y1GS86_CNN0R=)1A@CCT<O#FF*V@%#.[24!0Z56U(Q1U;..&%P
M>6FIO:'CCGSR(B>,7?)")PJ']$D94$&#H1/X'/5^Y/@>QZ4?.FX4__BHLT<R
MCQL;=6(KRODIW4T_:P[LD9/$?#H('B8Q3R!S&-#$;@B<8)1@3("H&';PZ,:N
M>\[0C3!&48(Q<$.Z7F]R]2@1'C:K;"K8"/I0R:C65,%[\.%T,F$[0J+ON&X
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
M=@/9MY*NNYO8 /W_U>)O4$L#!!0    ( "B+4%A("@2>A@8  .80   9
M>&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;)U866_;.!#^*P.W*!* C27J3I,
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
M%C(GBH_.&N?!212&UJ&P^"KX0J]=$QO*HY3?[,TP.6NT;(]XRF-C(1A\S/F
MIZE%@GY\7X(V5FU:Q_7K%_3+(G@(YI%I/I#IGR(QD[/&48,D?,1FJ;F3BS_X
M,J".Q8MEJHO_9%':]CH-$L^TD=G2&7J0B;S\9$]+(M8<@NX6![ITH*\=VEL<
MPJ5#^%:']M*A73!3AE+P$#'#^J=*+HBRUH!F+PHR"V\(7^3V=[\W"KX5X&?Z
M]P]75^=W?Y&;2W(__'0]O!P.SJ^_D//!X.;A^LOP^A.YO?D\' P_WI/WY)HI
MQ>SO1 XB;IA(]3MX^G ?D8-?WYTV#?3'HC;C9=L79=MT2]L!)5<R-Q--/N8)
M3^H 30AD%0U]B>:">A$C'G\@87!(:(N&C@X-WNY.'>[1V]T#3S3AZK<)"[QP
M"]Y YC'/C:4<,N1.Z&_D[\]@0X:&9_H?%^$E8-L-:.>0$SUE,3]KP"2AN9KS
M1O^W7X)NZW<769A@$1)8C<CVBLBV#[U_Q^<\GW&8IV(YSL4/GA S888LF"8B
MC],9C#[(.S,1.7S![;S!E8)G:NGXR%(&OX6+\;+E7M&RG63G_4X[:-F_T^9\
MG<U-PW;OV&$8>6/YCTQU5DQUO$R=9U(9\:,<<7)$8C85AJ4%9;&T8S$V<*&-
M=G%18G?70J2ABPJ''74QT=F@[#5>+<CN*LBN-\AA-F5"P>(%H4R8&G-M0YTJ
M6$R5>28L3PC_/A-3:^$*L[O1_=<![K2(?!:UH'JKH'IO#0J"&4N9+$2:NKK?
MV]G]G1:1SZ+6_:-5]X^\W8=%');H')8\2+P\?H;4RSC3,_L!(8VA@B$'J=3:
MN<X<;73G?=#NA)LC;].0=H\ZFR-OTZX3T.[6D7>\BO+8GU[)'(:8T"(?$_X$
MM9MVSBG'FW.**XV.-SK9<V71IEDY/VV))6A5I4/+&\V5R$4VRYP+O]=SWX4(
M%2W"0JNSME9P!=BK^A(1BTU,M @+K<XFK=BDWC'XF6O-^2&Q<S<P"GF5PK0!
M#PQ76;&"O:Q:!S"#/'.FW#/(CF:"PM7)IM=Q;S:1T.IL5@5GX"W#^E?L:6M&
MHY:6J&@1%EJ=M:JZ#-KH&8U4Y"W9Q$2+L-#J;%85:. O0=$RVM_,<>GJI-/K
MN3>=2&AU.JM:-_ 7NU^^7CO9\7KM/0 QT2(LM#IC52$=]-#3V5N;[\TF)EJ$
MA59GLZKK W]A?P>83,630E8EH*=360@K8M@3B4%D"Z.M,.=BSAY3D&(C)3-R
M:47 !&0,U,OY-AVV;'F]3NZZ=.0@<)3S;5>I[#+L^6KEJO /_)7_B[[Y^ 22
M,Q]S @\63"7.N+Q0>X\F3+0("ZV^O5=)#MK"SDV**D50T2(LM#J;E12AWN*\
M'W$%66<W=+>LKEFQ/>M<7G= ATM?)X>H @0+K<YA)4"H7QG<F E7D-9;Q;S?
M?^_QARHWL-#JW%5R@Z)O<%-4&8**%F&AU=FL9 CU[W+_ORTTNKD__=ZYF+H,
M7;N\D<.PZUE+::40J+]TOYRI7!B(JZ@I1N+)7CLWI/U >X\65%V A58GL=(%
MM(N>>ZB: 14MPD*KLUEI!NK??;]=OCPX)-.40;+5WB$0KHW(F.$)F6D^FJ4D
M%2.^0[[N:+"S7;[Z/?<F]F?(!UK)!^J7#_=R9*!.=J^L7M>]QR,F6H2%5J>M
MDAOT&#V[454'*EJ$A59_#5^ICM#_H@,_NW<T&&[/;K_GWF_E?X8 "2L!$OI5
MPA6+)_!(O>&EJQ]I[Z,-J!($"ZW.8B5!0HI^3@15E*"B15AH=3;7#MWXWX'\
MA&3W-]CV)#ON$1Q4?=)<.W26<34N#N]I$LM9;LH36ZNGJP."Y\6QN%?/+X*3
MJ#SF5\&4IPZOF!J+7).4CP"R]<$>TU/E0;[RQLAI<;3M41HCL^)RPEG"E36
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
ME_)\%B;93[#+VQH:\+<)9^N\6/1@3:/];_PC#Z)2 *V6 I07H%,+S+S /+7
MR@NL+)G]4+(</,SQ:!"S'8C3UH*6'F1A9M5B^#1*[_N,Q^)5*NKX:#:_O1T_
M_@WN;\!L^OEN>C.=C.^>P'@RN9_?/4WO/H.'^Z_3R?1Z!L[!3,RZ8!L2P)9@
MLEUO0YS>-'"]7(J[F%X<S^9@'+!-=DL_>H1C&B:?1.5\YH&/'SZ!#X!&X&G%
MM@F.@F2@<S&$M".ZGW?W:M]=U-)=C_@7P(1G !G(;"B?G%Z.&LJ]T\MAO5P7
MN1?AHR)\E/',%MY7BA<TI)R2QBCVQ59S<?I N$PVV"=#3:SXA,0O1!O]_ANT
MC3^:@E$)\Q3!:J&916BFC#Z:L.B%Q)PNQ#P,R(*?B642QR3B31'N4?T,E3X"
M7T806HYC#/27:CA-S4S7@?5FWG$STW:05;2JC<<JQF-U'$_$HG/)F*2XKM-"
M)<S;P^Q*/J[C6K YGUZ13T^Z2&[)KU\X$A<!^;ZE_&=3)#V5D:B$>8I@M>3L
M(CF[T\QJ2DY*Z)J<2IAG'TTFQS&;IU*_"*0OG4K7K1.HKS(&E3!/$:R6EU/D
MY4@GT#@(:/I6CD.PP30X%^_=/MY0CL.F#)VC&X8LHV=8YL'#MJ&=Z1AV[_!I
MV]BN;YAN\R1PBT&Y\D'Y_EY=2) *(O5IX\)PCY[UY]"U4:_?.QA.0T-D6';/
M=@_&XQZ-1S1T^FZ%6!L0-$J',^0+_=#%SL #B2D+,B?+?>Q,'/TCA%)(.P?_
M A$#VT:<1L]@QH6,X3A(P'P3B%Q2O3'.#;M1SZ0]Z;I2E-(\5;3Z7:B8-'R/
MS>75JI)32?-4T>K)E1H,I<+83>GDK,XY*O7BG%9=XS:R6Y9W*;RPJ_&^88AR
M7N>(5-*\G%:-"%K0[K>$5%HTM-ZMB5"I.BNE>:IH]?A*R892$SW)%>6(SO$I
M]>R<5GMW;?5%6!HTM/^G,4*EYJR4YJFBU4,K+1M*I;2C-LIAG8-4*M\YK3:K
M3(2L%@6%I5C#-\SZ- F54SIGHY+FP6,_AX[99N>PU',H]_-.,BOBN\(ACGS2
M&)_T+W6.3R7-4T6K;SR6_S(@XUU;CTHU7RG-4T6K)U=J/I+*<#=9E;,ZYZA4
M^G-:=0&;?:MG-"]@5-G4[FKS;^BJG-<Y)+4[W<=&#Z$)#:<EI5+JD?EN7T5*
M/5XIS5-%J\=7ZC[JMFO>&)]2W5=*\]#Q7GG;PBL='LEWRMME%2DU=Z4T3Q6M
M'EII^$B^2=Y-5N6PSD$JM7YTO&..S)[5=]LF5BGTZ VA/\U6Y93.X2@U^9QV
ML$UKNS8\?)+KE0_3TZ\^W.+XF48)",E2E!H7?3%?X_VW"?8GG&VRS]<7C'.V
MS@Y7! <D3AN(UY>,\=>3]"/[XCL=H_\ 4$L#!!0    ( "B+4%C>,50'R0(
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
MT07T2.5E5MXP<I,5'L_28!F3?:ZQ- 5E)^#X4DKSVK +E,7NY%]02P,$%
M  @ *(M06!OJ"M>G @  B 8  !D   !X;"]W;W)K<VAE971S+W-H965T-3(N
M>&ULK5513]LP$/XKIPQ-(#'2)H4.UD8J;8%(&ZLH= _3'DQR;2P<N[.=EDG[
M\3LG:52T%O' 2V*?[_MR]^7NW%LK_60R1 O/N9"F[V76+B]\WR09YLR<J"5*
M.IDKG3-+6[WPS5(C2TM0+OR@U3KS<\:E%_5*VT1'/558P25.-)@BSYG^<XE"
MK?M>V]L8[O@BL\[@1[TE6^ 4[<-RHFGG-RPISU$:KB1HG/>]0?MBV''^I<.,
MX]ILK<%E\JC4D]O$:=]KN8!08&(= Z/7"H<HA".B,'[7G%[S20?<7F_8K\K<
M*9='9G"HQ ^>VJSO??8@Q3DKA+U3ZQNL\SEU?(D2IGS"NO9M>9 4QJJ\!E,$
M.9?5FSW7.FP!VIT]@* &!&\%A#4@+!.M(BO3&C'+HIY6:]#.F]C<HM2F1%,V
M7+J_.+6:3CGA;#0:W\6SP7T\&T]A<#N"F_'H.KZ]AL&0;/%]3.9/,*7:20N!
MH.9PJYS\3, @5X6TQMF^%]98)E,N%S!"S5?,_1N8*,.=LX'#$5K&A3DBLH?I
M" X/CN  N(3[3!6&D*;G6\K&Q>0G=>275>3!OL@Q.8&P?0Q!*PAWP(=OAP<O
MX3YIV @9-$(&)5]G#Q\5%96,A/%SDC&Y0"##FND4_CK)2!9#I\QB"LS #:8+
M)U8LC=4%-84EMTFA"6IPEQ2O?MMU^H59L@3['K6R0;U"+_KXH7W6^K)+F'<B
M>R%3V,@4ENSA7MDWY6&.X8IQ#3,F"H2?7\D18HNY^;5+@/ ]!7@GLA<"=!H!
M.J_62=,_K.P?USYIH\FNS"NZ;DGG9O(J.NVTS\Y[_FH[I?^]NN?==N-4A>IO
MS0DWH[\Q365H0."<8*V3[JD'NII[U<:J93DZ'I6E050N,[HJ4#L'.I\K93<;
M-XV:RR?Z!U!+ P04    "  HBU!8!8U*W[(%  !1)P  &0   'AL+W=O<FMS
M:&5E=',O<VAE970U,RYX;6S-6EUOXC@4_2L6.UK-2-U"; JT"TC]U%1J9ZO2
M=A]&^^""*5:3F+$-M-+^^'5"&I/&<4S7E7AI"5P?GWM]?>^)D_Z*\6<Q(T2"
MERB,Q: QDW)^U&R*\8Q$6.RS.8G5+U/&(RS5)7]JBCDG>)(.BL(F;+4ZS0C3
MN#'LI]_=\&&?+61(8W+#@5A$$>:O)R1DJT$C:+Q]<4N?9C+YHCGLS_$3&1%Y
M/[_AZJJ9HTQH1&)!60PXF0X:Q\'1:1LF U*+!TI68N,S2%QY9.PYN;B<#!JM
MA!$)R5@F$%C]6Y)3$H8)DN+Q*P-MY',F S<_OZ%?I,XK9QZQ(*<L_)M.Y&S0
MZ#7 A$SQ(I2W;/6=9 X=)'AC%HKT+UAEMJT&&"^$9%$V6#&(:+S^CU^R0&P,
M4(Z:!\!L '0=@+(!*'5TS2QUZPQ+/.QSM@(\L59HR8<T-NEHY0V-DV4<2:Y^
MI6J<'%X<7]Z"A^.K^W-P?7X\NK\]OS[_<3<"?X"1RIC)(B2 3<$%IAP\X'!!
M]L"Q$$0*@.,)N*+XD8944B+ -<%BP<D$J+6Y)>,%YS1^ B=84 &^GA&):2B^
M*=C[T1GX^N4;^ )H#.YF;"$4DN@WI7(FH=0<9\1/UL1A!?$S,MX'*-@#L 61
M8?BI^W!8'-Y4(<SC"/,XPA0/5<7QHQ%*K'ZPF+\+V<\K-0&XE"02_YB"LV;3
M-K-)]OZ1F.,Q&334YA:$+TEC^/MO0:?UIRE4GL *@4-YX) -72T$ITN<[.5U
MW/; 2&+E-HEEFGDTQO&8XA#<,$'3G?_S_$4F=>11Y>9YO(@(Q\GWQC#9Y[[A
M9([I!) 7514%62\9DS/"0;(:"06<KJ4I:)\"70AA.P]AVS6$E71/UA#=%"*I
M[<NAJO3]YG+3)>LT'\R#@]R) U<GWC;-J]]<L,__5V%M0KUO36OO!:H0IDX>
MIHYKF.P<3SJE!6^7%MPZUP<7O)M[TK5ZLEDQ\W)H<L0*LVVI\P16\+B7>]S;
MJ1[1\QDX3V"%P!WF@3O\_P5N#='9R/?@L/TNWP]+>T+OB *SH*7U4\O*[8Y)
M59"J:67#-WE!U.MVWS$SF%51VY!V@:=:D0%MSHYZ[X-G,D(5'+5L"JSB(@M?
M'3WH0L]@5$5/BY/ WL:-10K\"ZY93%Z5#N?/ZDYKNJA2L%;P;7>@+[1B*+3(
M"-H[5;T"3VHD"]YG:)M BYO +@E.L9@!\FNA]F.H1($Y6PX,E:+30^_SO&Q6
M52FTJ CLJJ(JS:_(DH0@,++UI!TRISY#B01:B@3=W<IMKYK&%UHQ>%K5!-;>
M[]:=,PQSUF9NV$R*W+1P".S*H;8[EU6#<<^5S2JH02T<H%TXN'=G:-,&V1V\
MLWR 6CY NWQP:LVP+ I*W&PF16X;IRUVV5!3L)P[M'V:K<]1/N,@!6JQ M%.
M53'H5=[X0BL&3\L;:#]$<>G0&41=M3"8526\%A#0+B#L"0^-;*V(6R^/)[2B
M_UJAP,YNY;97>>,+K1@\+6^@_:C%J4-G&/8;:(-156IK_0#M^J&N1\.R+C 0
M<Q8/4(L'Z'SL4-<%R_J@?(-J,JJX045:12"7XX<:>JBL#LKT3$95]+2&0'8-
M45.VG/NT?9IMMZ,OM&)0M'A!N_6L"'D5.;[0BL';>%QD/Y%QZ=,9A$V46DV*
MU+2$0'8)84]VTT/*$SOBUDOS&8<<2&L4=+!;>>U5X/A"*P9/"QSD_&"GNA5F
M&-;$MID4N6G]@.SZH:Y#(YLJR&@Y"P>DA0-R/GBH:X#UIP]6DR)!+2"0R^E#
M'3?;V4+&S?GXH:V%0]LN'&J*E7-GMD^S[2;TA58,BI8K[6"G*EC;JZSQA58,
MGI8U;?N9C$MGSB#,3^ R+VPF:VK-C?>=DI?-KC%_HK$ (9FJ,:W]KBKE?/W^
MUOI"LGGZ"M0CDY)%Z<<9P1/"$P/U^Y0Q^7:1O%65OT4W_ ]02P,$%     @
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
MB@:A/W(W^TXZPGRO-^BW84\T1JW&Z%6-UZCU$-BN%(%:&^!C07T"4T@4IMR
MD%K3K5$9@F;V_A2:4N6=-5F?UM]3>1)24WSFI2,J\*,/W59ZK97>JU;NI&&B
M2U.O(\%^[Y\$=X1Y9U$P>*;*W>L7ME=_86K%<PT"EP3T3@?$H^K^5T^,+*H6
MLI"&&E(U7-,O Y4-H/VEE&8WL5VI_0G%?P!02P,$%     @ *(M06/1E"S9\
M P  40H  !D   !X;"]W;W)K<VAE971S+W-H965T-3<N>&ULK59M;]LV$/XK
MA%8,+9!$;[:L9+8 V_*P NT:V$WV8=@'QCK;1"G2(RD[_?<[2K;JR(R1 ?TB
MD=1SC^ZYXY$WW$OU36\ #'DNN= C;V/,]L[W]7(#)=4W<@L"OZRD*JG!J5K[
M>JN %K51R?TH"!*_I$QXV;!>NU?94%:&,P'WBNBJ+*GZ/@$N]R,O](X+<[;>
M&+O@9\,M7<,"S,/V7N',;UD*5H+03 JB8#7RQN%=GEI\#7ADL-<G8V*5/$GY
MS4X^%B,OL X!AZ6Q#!1?.Y@"YY8(W?CWP.FUO[2&I^,C^^^U=M3R1#5,)?^+
M%68S\E*/%+"B%3=SN?\##GKZEF\IN:Z?9'_ !AY95MK(\F",'I1,-&_Z?(C#
MB4&8O&(0'0RBKD'O%8/X8!"_U:!W,.C5D6FDU''(J:'94,D]41:-;'90![.V
M1OE,V+0OC,*O#.U,-IY.OSS\^75!YK/I[./C>/)I1J[) G=747$@<D7&-C/,
M?"=,D#'';4+%$C3!'4=FSUM,'Q1DJJ!@AGR26N,G*@JRH!Q'<S"5$IJ\S\%0
MQO4'Y'Y8Y.3]NP_DG27\NI&51KP>^@;56)_\Y<'S2>-Y](KG840^2V$VFLQ$
M <5+ A_#T,8B.L9B$EUDS&%Y0^+PBD1!%#L<FK[=/'*8YV\W#R^HB=O,QC5?
M_ K?8C9M\WA%PN@ZN+W"B.T B];8V#]27M&Z^$[2:G,W!PUJAY._YY)S@O6U
MIZKXQY6BQH6>VP5[9-WI+5W"R,,SJ2;ULE]_"9/@-U=X?R99_I/(7H2^UX:^
M=XD]FU!NH]GP44,FL&9",+%N5K"H[D$Q6;@BVC /:F9[9N^R*.S=#OW=::0<
MH+0?OP3E#E"0I"WHA;)^JZQ_4=ET0]4:=*/#2-PJ.Q 5N(0T1,G)[\,HZG6$
M.$!AF':$G(.B)+AU"TE:(<E;A!#48$\QH9T:DG/W^OVNAG-0&B<="2ZB.'9+
M&+02!A<EY%C:]>6)A[&299.38^VZU S.G+@.!]&@(\>!BI)^-R<.5!SW!VY%
M::LH_3]UT[SQ="<7*R8]V^<Q-CT=5>>@\[+*':#3LFHT^2>7;0FXB6S3HLE2
M5L(T=TV[VO9%X[H=Z*Q/L%]JVIL?-$VS]1GW)L.T<E@A97 SP I030/33(S<
MUE?ZDS38(-3##?9\H"P OZ^D-,>)_4';16;_ 5!+ P04    "  HBU!8-K1Y
M5IP"  "S!@  &0   'AL+W=O<FMS:&5E=',O<VAE970U."YX;6RM55%OVC 0
M_BM6-DVMU!%(H-VZ$ D"U9C:#L':/4Q[,,F16$WLS#;0_?N=G32E6T"J-!ZP
M?;[ON_O.]B78"?F@,@!-'HN<JZ&3:5U>NJZ*,RBHZH@2..ZLA2RHQJ5,755*
MH(D%%;GK=;OG;D$9=\+ VN8R#,1&YXS#7!*U*0HJ?X\A%[NATW.># N69MH8
MW# H:0I+T'?E7.+*;5@25@!73' B83UT1KW+:&#\K<,]@YW:FQ.C9"7$@UG,
MDJ'3-0E!#K$V#!2'+420YX8(T_A5<SI-2 /<GS^Q7UGMJ&5%%40B_\X2G0V=
M#PY)8$TWN5Z(W6>H]=@$8Y$K^T]VE>]%WR'Q1FE1U&#,H&"\&NEC78<]0._\
M ,"K =[?@$,1_!K@6Z%59E;6A&H:!E+LB#3>R&8FMC86C6H8-Z>XU!)W&>)T
M.(JBKW>WWY9D,8VFL_O1^'I*WI-;*B4U]24G$]"4Y>H4K5_F-WA=*"=1AH4C
M8\H?T'JWG)"3MZ>!JS$=0^K&=>AQ%=H[$+KGD1O!=:;(E">0O"1P44<CQGL2
M,_:.,DX@[A"_=T:\KN>W)!0=AR^A[!#O8QO\13I^4UO?\OF':AO'8L.U.B.W
M0@,.UX)R12A/R!7CE,>,IV0!,; M7>5 ?EPC 9EI*-3/MG)6T?KMT<QSOU0E
MC6'HX'M6(+?@A._>],Z[G]I*\9_(7A2FWQ2F?XP]'*6IA)1J(+0P%6H3>Y3A
MM6(KL@M+9OK:-O2[U2]PMRU"!HV0P:N$$.R32N,!X\FVB1K\D\=S E6F1^.]
M]EC<O;Y0@$QMNU3$WLJJ1336IB./;"-RG]VK=GY#9<KP\N:P1FBW<X&)RJI%
M5@LM2MME5D)CS[+3#+\J((T#[J\%OH%Z80(TWZGP#U!+ P04    "  IBU!8
M#&P@M=T"  "@!P  &0   'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6RME5UO
MVC 4AO^*E553*XWFBR2T@TA\5:VT4D3H>C'MPB0'L.K$S#;0_?O921I1$E O
M=D/LY+ROGW,XMKM[QE_%&D"BMY1FHF>LI=S<FJ:(UY!B<<TVD*DO2\93+-64
MKTRQX8"37)12T[$LWTPQR8RPF[^;\K#+MI*2#*8<B6V:8OYW )3M>X9MO+^8
MD=5:ZA=FV-W@%40@GS=3KF9FY9*0%#)!6(8X+'M&W[X=!CH^#_A)8"\.QDAG
MLF#L54\>DIYA:2"@$$OM@-5C!T.@5!LIC#^EIU$MJ86'XW?WNSQWE<L""Q@R
M^D(2N>X9'0,EL,1;*F=L?P]E/I[VBQD5^2_:E[&6@>*MD"PMQ8H@)5GQQ&]E
M'0X$=ON$P"D%SF<%;BEP\T0+LCRM$98X['*V1UQ'*S<]R&N3JU4V)-/_8B2Y
M^DJ43H;#\6S>?YB@0?]'?S(<H^A^/)ZCX=/C]&DRGLPCU$*1ZIQD2P&Q)7K(
M=I!)Q@D(=#D"B0D55RKF.1JARXLK=(%(AN9KMA4X2T37E I1+V3&)<Z@P'%.
MX(P@OD:N_0TYEN,VR(>?ESL?Y:8J3%4=IZJ.D_NY)_P&F.(L!A3E&VH&%$M(
MT(B(F#*QY:H(O_H+(;EJQM]-R1;N[69WO4%OQ0;'T#/4#A3 =V"$7[_8OO6]
M*?7_9/:A$&Y5"/><>WA',J*:+$$KQIK_UT(?Y'I]=.S"MGO3";KF[C"'>I3O
MN5:GBOH UZ[@VF?A9GBOMH0$3C!M9"OD_L&J3M"Q_".V>E3;MSIV,YM7L7EG
MV5[4(=8B66O#60RBD<ZKK>M9WC%</<AUO!-L?L7FGV6+5).0&%J\[&O5/JIS
MFA#]VNJ![;I'B/4@W[5NFA&#"C$XBSAG$M,FHJ#62!W5;LX14CW*=JR;]C&4
M>7!^ZKOK$?,5R02BL%1"ZSI0U>?%?5!,)-OD1^J"275 Y\.UND*!ZP#U?<F8
M?)_H4[JZE,-_4$L#!!0    ( "F+4%BE);"BP (  "$'   9    >&PO=V]R
M:W-H965T<R]S:&5E=#8P+GAM;*U576_:,!3]*U9639VT-2$AH>T@$@2F5EHI
M KH]3'LPR858=>+,=J#[][.=$-$24!_VDOCCGN-SKNWK_H[Q9Y$"2/22T5P,
MK%3*XM:V19Q"AL45*R!7,VO&,RQ5EV]L47# B0%EU'8=)[ S3'(K[)NQ&0_[
MK)24Y##C2)19AOG?$5"V&U@=:S\P)YM4Z@$[[!=X PN03\6,JY[=L"0D@UP0
MEB,.ZX$U[-Q&@8XW 3\([,1!&VDG*\:>=><^&5B.%@048JD9L/IM(0)*-9&2
M\:?FM)HE-?"PO6?_9KPK+RLL(&+T)TED.K"N+93 &I=4SMGN#FH_ON:+&17F
MBW9UK&.AN!229358*<A(7OWQ2YV' T"G>P+@U@#WO0"O!GC&:*7,V!ICB<,^
M9SO$=;1BTPV3&X-6;DBN=W$AN9HE"B?#:#)?#N^G:#3\/IQ&$[2XFTR6*'I\
MF#U.)]/E GU!"W5RDI("8FLTXU!@DJ#)BSI& @3">8(>90H<127GD$LT% *D
M0)=CD)A0\4DQ/"W&Z/+B$[I )$?+E)5"P43?ELJ EF''M=A1)=8](78,\17R
M.I^1Z[A>"SQZ/]Q]#;=5VIK<N4WN7,/GG> ;88KS&-#"7+<Y4"PA06,B8LI$
MR55V?@U70G)U5'^WF:W8N^WL^OK>B@+',+#4_13 MV"%'S]T N=KF_7_1/8J
M$5Z3".\<>[@_%5"?BC:S%4//,.C2L@V]WO5-W]X>FC@.\GW_N@EZ):[;B.N>
M%1>QW&P!PN9@MFFK"(*#9;N]GOM&VW&0DN:U:_,;;?Y9;=7-B>N;<UJ@?[1V
MQ_6.LM<2Y7=N@G:)02,Q."MQR22F;9J"H[URG1O?>:.I)2KPO-X;3?9! =./
MQP/F&Y(+1&&M<,Y53UGC54&N.I(5IJ:MF%05TC13]88!UP%J?LV8W'=TF6Q>
MQ? ?4$L#!!0    ( "F+4%A3OCG^'00   T4   9    >&PO=V]R:W-H965T
M<R]S:&5E=#8Q+GAM;+58;6_:.AC]*U;N=+5);1,GY*T7D%K*M$HM0X7M?KBZ
M']S$@+4D9K8#W7[][) F!$PTIO0+Y.5Y3L[S^-@Y<7]+V3>^PEB ES3)^,!8
M";&^-DT>K7"*^!5=XTS>65"6(B%/V=+D:X917"2EB6E;EF>FB&3&L%]<F[)A
MG^8B(1F>,L#S-$7LQRU.Z'9@0./UPA-9KH2Z8 [[:[3$,RR^K*=,GID52DQ2
MG'%",\#P8F#<P.N1;:F$(N(KP5N^=PQ4*<^4?E,G]_' L!0CG.!(* @D_S9X
MA)-$(4D>WTM0HWJF2MP_?D7_6!0OBWE&'(]H\B^)Q6I@! :(\0+EB7BBVT^X
M+,A5>!%->/$+MF6L98 HYX*F9;)DD))L]X]>RD;L)<#>B02[3+!_-\$I$YRB
MT!VSHJP[)-"PS^@6,!4MT=1!T9LB6U9#,C6,,\'D72+SQ' T?IK?W$_ [<W#
MS60T!K-/X_$<C#X_3C]/QI/Y#%R"F91.G"<8T 68,BD@)GX E,5@_#TG:SFD
MX@),I.#>WV&!2,(_R)POLSOP_MT'\ Z0#,Q7-.<R@?=-(2FK!YM12>]V1\\^
M0>\.1U? @1? MFQ'DS[Z_72[F6[*1E7=LJMNV06><P+OM?P+,$U0)II= /\]
MR'!P+W#*_]>5NL/NZ;'5?+WF:Q3A@2$G),=L@XWAWW]!S_I'5WA'8(TV.%4;
MG#;T84,%N%;!DE&N'>0=G%_ J85E,X0]WW+=OKG9KTD3YEJ!Y55A#;:]BFVO
ME>T#YOQ:KA=1GN8)$CB6TUPV)2)HMY#(&E!*F2 _BPLZ_KL'>'O$+B&T'-\^
M*$ ?%X:VO@*WJL!MK6!.!4ITO-RCYSF>%S@'K#1180![>DY>Q<EKY?2(HI6\
MQ Y$H&/9"G2N[CL":]3L5S7[;SC]_2[;T!%8HPU!U8:@V^D?' G0[WEN>"!3
M393K!J%>IF'%-6SE.D)K(B</^2FG/:<+L44,ZRBVHIP[.!V!-0J&5OU&M]Y0
MI25X1YWH"JW9BCUS [M5:HFW+T+;A_:A5#5ACN4&@5ZKL+87L/6U+5]5TI&N
M:!(#DJX9W6!%5T^T4S/1%5JS[-I.0.<M%=MJ5LYN14=HS5;47@6VFY7S%7OL
M.7I6Z,!#Q1Z'.2$,3ZRNL'8FL-V:?,Q91D3.<$%X05[4L9YH*]#9P]016K/L
MVOQ [RT5VZDCZ@JMV8K:$\%6K_$'BO6/UUBWYQ\*5A/E.Z?T6EL7V.Y=1C3C
M@N7%'L(ER2[E*KN47=$3;84Z>Y@Z0FL67OL@&+ZE8COU1UVA-;_A:X-DM[J.
M\Q5;XC4^3/W@T!1HHFPOA >*-??V:M1&V2-B2Y)QD."%3+.N?+FPL=W>T^Y$
MT'6Q??-,A:!I<;C"*,9,!<C["TK%ZXG:$:IV (>_ %!+ P04    "  IBU!8
M+B\@+*T"  "*!@  &0   'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6RM55UO
MFS 4_2L6JZ96V@H!DK0=04I(IE9JTRBDV\.T!P=N@E6#F6V2]-_/-A2E':WZ
ML!?PQSW'YUQ\+\&>\4>1 4ATR&DA1E8F97EEVR+)(,?BG)50J)T-XSF6:LJW
MMB@YX-2 <FJ[CC.P<TP**PS,VH*' :LD)04L.!)5GF/^- '*]B.K9STO+,DV
MDWK!#H,2;R$&^5 NN)K9+4M*<B@$807BL!E9X]Y5U-?Q)N '@;TX&B/M9,W8
MHY[<I"/+T8* 0B(U U:O'41 J292,OXTG%9[I 8>CY_9OQOORLL:"X@8_4E2
MF8VL"PNEL,$5E4NVOX;&CQ&8,"K,$^V;6,="224DRQNP4I"3HG[C0Y.'(T#/
M?P/@-@#WHP"O 7C&:*W,V)IBB<. LSWB.EJQZ8')C4$K-Z307S&67.T2A9-A
M-%NNQC=S-!G?CN?1#,77L]D*1?=WB_OY;+Z*T5<4JYN35A00VZ![F0%'4<4Y
M%!+=$KPFE$@" IU.06)"Q9E"/,13='IRADX0*= J8Y7 12H"6RK!^E@[:<1-
M:G'N&^*FD)PCK_<%N8[K=<"CC\/=EW!;I:G-E=OFRC5\WAM\$TQQD0"*37DM
M@6()*9H2D5 F*JZ2\&N\%I*KJ_F[RVS-[G>SZW*]$B5.8&2I>A3 =V"%GS_U
M!LZW+NO_B>Q%(KPV$=Y[[.$X27BEK$->4O8$@!*6J[8B<%V91:KJNTX.'/0Z
M='[[^HRA.4,WFUWHNL/A96#OCGUV1%T.AOTVZH4!OS7@OVO 7.,N335L<'2:
M=^'Z_5>:.J*&CG_9K:G?:NJ_JVG%)*9=FOK_9&#0<US_E::.J,'P**K69!]U
M"MVE[S#?DD(@"AN%<\Z'BH;7G:^>2%::YK%F4K4B,\S4SP*X#E#[&\;D\T3W
MH_;W$_X%4$L#!!0    ( "F+4%AU0RK T (  /<&   9    >&PO=V]R:W-H
M965T<R]S:&5E=#8S+GAM;)U5;6_:,!#^*Z>LFEII;2"\M@,DWM966CL48/LP
M[8-)#F+5L3/;@?;?STY"1MO I'U)?/;=\SSGL\^]G9!/*D+4\!PSKOI.I'5R
MX[HJB# FZDHDR,W*6LB8:&/*C:L2B23,@F+F>K5:VXT)Y<Z@E\W-Y* G4LTH
MQYD$E<8QD2\C9&+7=^K.?L*GFTC;"7?02\@&YZB7R4P:RRU10AHC5U1PD+CN
M.\/ZS:AK_3.'[Q1WZF ,-I.5$$_6N _[3LT*0H:!M@C$_+8X1L8LD)'QN\!T
M2DH;>#C>HW_)<C>YK(C"L6 _:*BCOM-U(,0U29GVQ>X.BWQ:%B\03&5?V!6^
M-0>"5&D1%\%&04QY_B?/Q3X<!'C>D0"O"/ RW3E1IG)"-!GTI-B!M-X&S0ZR
M5+-H(XYR6Y2YEF:5FC@]\*?SA;\<+Y;^_>,M#!\GX$^_#A?3"8SOAO[M= Z7
M,#<G(4P9@EB#CTK+--"II'P#,T8XG$]0$\K4A77%+4K" P3"0Q@AQS75"LZ
M<EA$(E5F6O5<;91;?C<H5(YRE=X1E74/'@37D8(I#S%\#>":E,N\O7W>(^\D
MX@2#*VC4/X%7\QJPG$_@_.SB!&ZCW,]&AMLXMI^O]L=8*+<(/WW!&)ACM",R
M_%65?X[:K$:U-_-&)23 OF.N7H;I##Y^J+=KGT]H;I::FZ?0WV@N\&&%&\JY
MG5D19DM:)3L'[F3 ]OYO!_5:L]ESMQ5R6J6<UDDYXXC(#2HP'<?< "F1:TA0
M4A%6*<BQVH<*FM?M:@7M4D'[M *B(DC(BVD^NO*TMM^17GI>ZPAKIV3MG&3]
MIB.456R==VS>=355MZ3J_D?%D8?_*'?W7;D;]<8;*>Y!,XK15-*V7 6!2+G.
M^U(Y6W;U8=[,_KKG3\*#.0B4*V"X-J&UJXXIMLS;;&YHD62M;26T:939,#(O
M$TKK8-;70NB]80G*MV[P!U!+ P04    "  IBU!8*><B])8"  !%!P  &0
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
M9SUO.U306@2J<:@FH)I$:>M0#?-[I0H:%N'9R4)E=^I"Q7%.IM5UD$X'U5[
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
M==M]Y\_>ZR^FMW\G8DV9A!A7FNA<7FD=4?3+8J)XFK><)5>Z@>7#C?[$H#
MO;_B^MZ7$]/%JH]6\!=02P,$%     @ *8M06 H&'&KM P  =@T  !D   !X
M;"]W;W)K<VAE971S+W-H965T-C@N>&ULK5=M;^(X$/XKH]SJU)6N) YOI0=(
MY:6WE;IM!6SOP^D^F&0 JXG-V0:ZTOWX&R<T!3:-;B6^)'8\\_AYQO9XTMTI
M_6)6B!9>TT2:GK>R=GWM^R9:8<I-3:U1TLA"Z91;ZNJE;]8:>9PYI8D?!D'+
M3[F07K^;?7O2_:[:V$1(?-)@-FG*]?<!)FK7\YCW]F$BEBOK/OC][IHO<8KV
MV_I)4\\O4&*1HC1"2="XZ'DW['K(ZLXALW@6N#,';7!2YDJ]N,Y=W/,"QP@3
MC*R#X/3:XA"3Q"$1CW_VH%XQIW,\;+^AWV;B2<R<&QRJY$\1VU7/N_(@Q@7?
M)':B=E]P+ZCI\"*5F.P)N[UMX$&T,5:E>V=BD J9O_GK/A '#JSU@4.X=PA/
M'1H?.-3W#EGD_)Q9)FO$+>]WM=J!=M:$YAI9;#)O4B.D6\:IU30JR,_VAX\/
MS^/)[&YP/X:'Q]EX"C</(WB<?1E/8#0>S*9P"5/:._$F05 +&.'<PL4(+1>)
M^4R#WZ8CN/CT&3Z!D#!;J8WA,C9=WQ(Y-X4?[8D,<B+A!T18"%^5M"L#8QEC
M? S@DZI"6O@F;1!6(HXPJD&=_09A$-9+" W_OWM80:=>1+J>X=4_Q*/(W4EC
M]8:.@86_[LD [BRFYN^R<.5HC7(T=[JOS9I'V//H^!K46_3ZO_["6L'O95+/
M!'8DO%$(;U2A]V^%Y#(2<@D+K5*XU2BC%2S5%K7,(D'I@L;14%I(N,48K((M
MUX+VTJ&9D!&]Z-##6JNEYFGI+LNYM#,N+H=M^XR%K:NNOSV,1XE5T+P*"JLC
MH<U":+-2Z$Q9GE .H756\T0LN4M4I21SG-;A],T&JY^0++/JL'8YR59!LE5)
M\AZ-N:;,HK6+Z5II1[*,8^N'V2\;'78:R#*K=K-5SK%=<&Q7<U1R>6E1IU7\
MVC]&)VATFB?\2JP8:[%R?E<%OZM*?E-%V]4B_($2-:?$.*W=U,HX5L+\[!D^
M$]B1XDZAN'/6Y-4YI_ S@1T)9\'[!1E4+O8$$X$+2!0O/\M[]\-<TF"-TWU8
M8M6LUS\XR^S@]F;5*>?Y ?Z%>\<-!CQZH>0Y^/Z68B<4#:ZI<2-CNKBW5+.M
ML]6;\5<8:HR%)9L(Q9;/$RP75SG]SR[DN=".@Q6^!RL\ZR;>PYU+_)G0CL6_
M5Q^L\H[O#[@1!O):'ZA^=A>L6W;0=.7"!3? 88W:7;&?2X.1P[/P8 <'M8!U
M3C?Z64L-_Z"R35$OLX+?0*0VTN9%;O&U^*FXR4II_]T\_R/YRO52T#%)<$&N
M0:U-UZO.B_R\8]4ZJY/GRE+5G357%"S4SH#&%TK9MXZ;H/C5ZO\'4$L#!!0
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
MJ-QNFJ:]<(F!J$G,;%/:??HY#TU(,%F1+/&F3<(Y/WS^]A^.\6!/V3/?$"+
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
M\Y[>#(?#Z6^D^J93 $->,R[TP$F-R6]=5\<I9%3?R!P$[BRDRJC!J5JZ.E=
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
MAW(9,%V>=4?0O"Q88RID^2N;L?RB :8FR/L32L6BHQY0?R/Y_P%02P,$%
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
M$JDO?/<;% ,:I#R?1S+[BW9%VZZ%_$0J'A?!N@<Q9?DO>2Z$. K PU<"G"+
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
M."-,&HC?%Y3RUX9\4]"^>YK^!U!+ P04    "  IBU!80NU#ZO@"  #S"
M&0   'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6RM5EUOVC 4_2M65DVMM#:?
M)+2#2$ ZK0_=JM)VDZ8]F.1"HB8VLQWH_OUL)V1  N*A+V []QR?<WWCF\&:
MLE>> @CT5N2$#XU4B.6-:?(XA0+S*[H$(I_,*2NPD%.V,/F2 4XTJ,A-Q[)\
ML\ 9,<*!7GM@X8"6(L\(/##$RZ+ [.\8<KH>&K:Q67C,%JE0"V8X6.(%3$$\
M+Q^8G)D-2Y(50'A&"6(P'QHC^R8*5+P.>,E@S;?&2#F94?JJ)G?)T+"4(,@A
M%HH!R[\53"#/%9&4\:?F-)HM%7![O&'_HKU++S/,84+S'UDBTJ'1-U "<USF
MXI&NOT+MIZ?X8IIS_8O6=:QEH+CD@A8U6"HH,E+]X[<Z#UL VS\ <&J LP_P
M#@#<&N">"O!J@*<S4UG1>8BPP.& T35B*EJRJ8%.ID9+^QE1QSX53#[-)$Z$
M=]\FW^]OT=/HY^T47:*I+*NDS '1.7K!>8GUX8QR61V8Q(#.(Q XR_F%C'V>
M1NC\[ *=H8R@IY26').$#TPA92ER,ZXEC"L)S@$)MH/N*1$I1[<D@627P)1^
M&E/.QM38.<H807R%7/L3<BS'[1 T.1WN=,"CT^'V$3=N<T2NYG,/\'6=PZ_1
MC LF7YK?7?FN^+QN/G61W/ ECF%HR)N" UN!$7[\8/O6YZY<O2=9]$YD.WGT
MFCQZQ]C#,<YU[K! ,UADA&1DH>I\"2RC25<>*[Y \ZG[<Q7:EFTYUL!<;6>H
M'79M.5ZP&Q5U1%WW^KTF:L=3K_'4.^IIE"29*HW.UZZ"^EL[>L&>JDD[QK:"
MP-W3WHYR;:M;N=\H]X\JC^0]$Q^4[K<VO/0]S][3-6F'[9U-U$%T[7O];NU!
MHSTXM9* ),=K*&@=NQM8?6_/2#NJJ]*B=MANI55NS*UV4 !;Z+;*44Q+(JI+
MM%EM.O=(-ZR]];'LZ%4#_D]3?0[<8R;?((YRF$M*ZRJ0%<*J%EM-!%WJIC.C
M0K8P/4SE5PDP%2"?SRD5FXG:H/G."?\!4$L#!!0    ( "F+4%CO)$/)M@,
M ,(+   9    >&PO=V]R:W-H965T<R]S:&5E=#@U+GAM;+56VV[C-A#]%4)=
M%+O 1K+D>VH;L*.TS4/:P-ZT!8H^T-+8)D*1*DG%WGY]AY2B]45V4B!]L45R
MYG#.''(XHZU43WH#8,@NXT*/O8TQ^740Z&0#&=6^S$'@RDJJC!H<JG6@<P4T
M=4X9#Z)6JQ=DE EO,G)S#VHRDH7A3,"#(KK(,JJ^SH#+[=@+O9>).5MOC)T(
M)J.<KF$!YC%_4#@*:I2492 TDX(H6(V]:7@=#ZV],_B-P5;O?1/+9"GEDQW<
MI6.O90,"#HFQ"!3_GN$&.+= &,;?%:97;VD=][]?T']TW)'+DFJXD?QWEIK-
MV!MX)(45+;B9R^W/4/'I6KQ$<NU^R;:R;7DD*;216>6,$61,E/]T5^5ASR'L
MG7&(*H?HV*%SQJ%=.;3?ZM"I'#HN,R45EX>8&CH9*;DEREHCFOUPR73>2)\)
M*_O"*%QEZ&<F=[_<_'I_2[Y,_[A=D"NRP&.5%AR(7)&IE809!IK,@5,#*3&2
M_*2DUN11*$CD6K!_</8+W9$9"%@QH\G'& QE7']"M,=%3#Y^^$0^$";(/>,<
ME=:CP&#<=O<@J6*<E3%&9V(,(W(OA=EH<BM22 \! B1<LXY>6,^BBX@Q)#YI
MAY])U(K:#0'=O-T]:G"/W^X>7F#3KC5L.[SV&;PY2B$2QAEU5PFE.RO/9W*[
M2WB1,K$FTTP6 A5[ (6*"3N%^M[N*!ZSRFT.IE!"DS_GDG."%VU+5?I7DX)E
MA)WF"&WMNM8Y36#L87'2H)[!FWS_7=AK_="4_?<$B]\)[$"93JU,YQ+Z9$8Y
M%0D0:L@2UDRX)*,^.2@FTZ8\EGA=AV=+]O,D#'T\),_[^6DP:ON#0Z.XP:CO
M]VJC S[=FD_W(I\[D>#;HL'>YV7%37VK#0:/3"XUL\=0X^@)!$D+94DGA5(@
M#/D*5#7Q+O<-P[UP6W[GB'>C4?N(]RM&![Q[->_>1=YX8T]X4TTHDM?XP%A)
M*>$TUZYPF@VNYCEG"5UB*=6&FL)@%<4ESC)FW#5MK(-E%+W]T(]2\*I%W#OE
M?]7RH^8$].L$]/\GX7,\Z<K)WLBX?\+G^+"?6APSOF1QP'90LQW\9[G?A>W@
M57U/+:Z.#_B@0>"V/VRF/*PI#]]:J4"DEVO4\+2R1'[WB$B#T4DABQN,]@M9
MR238ZVXR4&O7)6J2V->K?/+KV;H1G;K^ZVA^A@UJV4]^@RF[VWNJL#IKPF&%
MD"V_CR&ILF,L!T;FKH=:2H,=F?O<8),-RAK@^DI*\S*P&]1M^^1?4$L#!!0
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
M7&&E9\,5MI$@M .N+SA7^XG>H&Q,O;]02P,$%     @ *8M06#1IN9)'!
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
MRV*I#U9B1T;[! .Z!BN\$5N#@QD):8K!$H>4A'$2HSS4%P'F*$[89Z'UN K
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
M_XLJ>:J"K1EM[ACCLK*^&+_3=X^R'OXF4UU<YICO"!4H@ZV2M&[ZZL/!J[M
MU9&L**OC)R95K5TV4W5_ JX!:G[+F'SNZ <T-[+P?U!+ P04    "  IBU!8
MN/=31VL#  "[#P  &0   'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6RM5UUO
MVC 4_2M6-DV;U#5?$* #I!9HRT,!0;L]N^%"K"5Q:CO0_OO921H(3:,A^87X
MXY[#/?9)?-W?4_:7!P "O49AS =&($1R99K<#R#"_)(F$,N9#641%K++MB9/
M&.!U!HI"T[$LSXPPB8UA/QM;L&&?IB(D,2P8XFD48?9V R'=#PS;>!]8DFT@
MU( Y["=X"RL03\F"R9Y9LJQ)!#$G-$8,-@/CVKX:V6T%R")^$]CSHS924IXI
M_:LZT_7 L%1&$((O% 66CQV,( P5D\SCI2 URO]4P./V._MM)EZ*><8<1C3\
M0]8B&!A= ZUA@]-0+.G^'@I!68(^#7GVB_9%K&4@/^6"1@589A"1.'_BUV(A
MC@!VZQ. 4P"<_P6X!<#-A.:99;+&6.!AG]$]8BI:LJE&MC896JHAL=K&E6!R
MEDB<&*XF=P^3V2.:SF[GRX?KQ^E\=H'N)O.[Y?7B?CHZ'D?7LS$:/:T>YP^3
M)1K-9R,)7.93/]%*&FR=AH#H!BUA!W$*%VC!I-^8>$,X7J/)2TH2Z0!Q@6;2
MG\]OZ [HEN$D(+Z$;-6N?A^#P"3D/R3CTVJ,OG_]@;XB$J/'@*9<LO"^*:1L
ME;SI%Q)O<HG.)Q+'X%\BU[Y CN6X-?#1_\.=*MR4BUVNN%.NN)/QN9_P5=8$
M#FL2@[BJ$Y>SM>K9U%M^Q1/LP\"0KS$'M@-C^.V+[5F_ZJ1J(JL(=TOA;A-[
MD_ ZW3E9)R-3'Z/=T/6\KMS W;&@FJA>UVZ5495,6V6FK<9,GV(B8(U6 @NH
M-5PC_-P]T4164=HNE;:UFK&M4[@FLHIPKQ3NZ31C3N8=V<QI.9YU8L::J+;;
M:]>;L5-FVFG,=,H9AK NJ4;<N9NAB:PBL5M*[&IU85>G<$UD%>&]4GA/IPM[
M'_S5:[><$Q-^#+(MS['K36A;ASK!:DSUEN'8A]K3MQ%X[G;H8JO*/"J';*U6
M+.ATB=?$5A5_J$SLQO/_7#L6;-7OG7/Z4:R)<MV.\XD?#\6$W5Q-S$4 #/DT
MC04C]:=T,\/9>Z.)K:KW4)+8+;W&U%JCZ&*KBC]4*79C+7"V,=LUM:-]ZLN/
M0?)(/[&E>72S4M?:!\RV).8HA(U$69<=2<+RFV+>$33)+EO/5,BK6]8,Y.T:
MF J0\QM*Q7M'W=_*^_KP'U!+ P04    "  IBU!80SBS*C0$  !Y&   &0
M 'AL+W=O<FMS:&5E=',O<VAE970Y-"YX;6RMF5UOVS84AO\*H0U#"R21*'\F
MLPVD5MH92!RC3K>+81>,?&P3E42/I.P&V(\?*2F252NL53 7L3YXWD,^.4?F
MJXP.C'\56P")OL51(L;.5LK=C>N*< LQ$5=L!XFZLV8\)E*=\HTK=AS(*@N*
M(]?WO+X;$YHXDU%V;<$G(Y;*B":PX$BD<4SXRP>(V&'L8.?UPF>ZV4I]P9V,
M=F0#2Y!?=@NNSMQ2945C2 1E">*P'CNW^"; 0QV0C?B3PD$<'2.]E&?&ONJ3
MV6KL>'I&$$$HM011'WN80A1I)36/?PM1I\RI X^/7]4_9HM7BWDF J8L^HNN
MY';L#!VT@C5)(_F9'?Z 8D$]K1>R2&2_T2$?VU.#PU1(%A?!:@8Q3?)/\JT
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
M5ON57')Z,Z-4.HN,Y]7 G4E9OO>\:C*C&:G.BI+F"DD+D1&INF+J5:6@)*G
M*>->Q_<C+R,L=X?]?)Y=9;)R)L4\EP,W"-8VQUP^)<H:G;N.X1L5"1VX=R=O
MO\\+>?G&,=>C=T='_IE_=WJYBYS4T*GK68DO#B!&:3'2Z""U_CZ]/DK>/8Q\
M'S=&W=NFUL./%9%Q/,;<8HN;3L9?%K_K6QTW0D('<P[LZ_#[YR\D=PVR-WO=
MCEW5MBQ<5XBX^R;A)UL&C.0<)]GET!1>O8^&_;3(F^T4NL:@8I",.O>$#]P1
MX6PL&'BE)&-\:<P=,$P*7@A'JGVL@@9@J1X,')@>;/&:)V-Y(71L$\'\CNOA
M.\"J!P(9YVN!'=<8AOV22$E%?J4Z>K V/H*<NGV[+)7"J2#+H'/A-@[ZHH*,
M"Y%0T=Q6W)5IV.<T!3F"36=PE47I 2AED:E&PLBTR(G6L/*H&XIV0CF_@?O?
MMW2+>Y%N9$]7=;YN*D%UT]"8#O!OLAGN3=K>LWB=DMT7\N-<32?7?2AX>BUH
MRA:ZOTC7 C#V &<G9<F7'SB;YADUDS\XX+!/5G[.K!#L046#4IDH Q6N<T^%
M9)--RP]!RENZD*MR6J2XYDX+-?_;=9[2G K"-T6KVG_-J_QLQ?7[PDMHUK>5
M7<56D6'W]6NLWX]>N\BH#2);D>Y>&T3&+1#9?;&[YE-$!FT0V6F#R+ -(MOP
M5'R=F]NKW\XWC@!;!X"UU8&#UL#]"H<WW@1UQG/&)<OKWHPE"<T?G0,4O21C
M3K?YU?B$IF3.Y>T:'+A-^PM-V#R+UZ.N82'J44W[,TPOB-:G/!6+Y0E=T&14
M=\5TK)N.:JBH]0<<=I$K_;$CF(_![ A@6!Q, >9CO+ X_]-\>NA\#(9IZUF1
M'NK30WV,EPT9Z2\6Q^X3JX]]IG$<AE&$K>AH9%4PPM8MBN#/SH9I P\L#D1Z
MVEKCV<8K9'\=8#G=5R'83/%*Q&:*KS4@]G4#CSBV9QN+ QY8%K#:@?CV.%!3
M=I\PA*QBVK =C"-QC"%0B_8:C2)D=2+XVO.#[9(PC&,[ IA=01AB".Q&',$4
M@ 8,"4/]'-QY'GFKYY37_,MA^ =02P,$%     @ *8M06)>*NQS     $P(
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
M    "  HBU!8!T%-8H$   "Q    $               @ $     9&]C4')O
M<',O87!P+GAM;%!+ 0(4 Q0    ( "B+4%COLL6?[P   "L"   1
M      "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( "B+4%B9
M7)PC$ 8  )PG   3              "  <T!  !X;"]T:&5M92]T:&5M93$N
M>&UL4$L! A0#%     @ *(M06+[\8]+Z!P  SS   !@              ("!
M#@@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( "B+4%B4
M;&?=/ (  +P%   8              " @3X0  !X;"]W;W)K<VAE971S+W-H
M965T,BYX;6Q02P$"% ,4    "  HBU!8F%^;FHL&  !]&P  &
M    @(&P$@  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @
M*(M06#!5//7\ @  5@H  !@              ("!<1D  'AL+W=O<FMS:&5E
M=',O<VAE970T+GAM;%!+ 0(4 Q0    ( "B+4%B:W%Z/ZP8  #DD   8
M          " @:,<  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M    "  HBU!8,0A,][P#  #K#   &               @('$(P  >&PO=V]R
M:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ *(M06#<RRM__"P  8I
M !@              ("!MB<  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+
M 0(4 Q0    ( "B+4%B?MTP=F@D  -HN   8              " @>LS  !X
M;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    "  HBU!8CB7_Z6\#
M  !A!P  &               @(&[/0  >&PO=V]R:W-H965T<R]S:&5E=#DN
M>&UL4$L! A0#%     @ *(M06&H@<\3])0  <7@  !D              ("!
M8$$  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    "  HBU!8
M,M*J.>4"  !J!@  &0              @(&49P  >&PO=V]R:W-H965T<R]S
M:&5E=#$Q+GAM;%!+ 0(4 Q0    ( "B+4%A;*"G>LP,  )D(   9
M      " @;!J  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%
M  @ *(M06'1GPU.,!@  .!$  !D              ("!FFX  'AL+W=O<FMS
M:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    "  HBU!8<@55[3T'  !"%
M&0              @(%==0  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+
M 0(4 Q0    ( "B+4%CN9:,.W@(  % &   9              " @=%\  !X
M;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ *(M06&:$X0FS
M!0  U0P  !D              ("!YG\  'AL+W=O<FMS:&5E=',O<VAE970Q
M-BYX;6Q02P$"% ,4    "  HBU!8$Q#@U5H$  !2"0  &0
M@('0A0  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( "B+
M4%AKH8$>0 0  )0)   9              " @6&*  !X;"]W;W)K<VAE971S
M+W-H965T,3@N>&UL4$L! A0#%     @ *(M06#0'%47 $   73,  !D
M         ("!V(X  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M    "  HBU!8M3ZU[VX0   )+@  &0              @('/GP  >&PO=V]R
M:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( "B+4%@S9$ZYAP,  ,T'
M   9              " @72P  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL
M4$L! A0#%     @ *(M06/ZHTT]I#0  A"4  !D              ("!,K0
M 'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    "  HBU!8;/L-
M=<,$  "="P  &0              @('2P0  >&PO=V]R:W-H965T<R]S:&5E
M=#(S+GAM;%!+ 0(4 Q0    ( "B+4%B9 %7')0@  /,3   9
M  " @<S&  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @
M*(M06'FIM4"(!0  0@T  !D              ("!*,\  'AL+W=O<FMS:&5E
M=',O<VAE970R-2YX;6Q02P$"% ,4    "  HBU!8$UZC' \$  #V"   &0
M            @('GU   >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4
M Q0    ( "B+4%C8S )\V ,  .,(   9              " @2W9  !X;"]W
M;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ *(M06+WX?;LZ(P
MZ7(  !D              ("!/-T  'AL+W=O<FMS:&5E=',O<VAE970R."YX
M;6Q02P$"% ,4    "  HBU!8!"59<TX$  #X"0  &0              @(&M
M  $ >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( "B+4%@?
MQ>@)[ ,  '\)   9              " @3(% 0!X;"]W;W)K<VAE971S+W-H
M965T,S N>&UL4$L! A0#%     @ *(M06"K_GY+! @  SP4  !D
M     ("!50D! 'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4
M"  HBU!8%(\.1<L#  "Z"@  &0              @(%-# $ >&PO=V]R:W-H
M965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( "B+4%@!:(0P]P(  'H&   9
M              " @4\0 0!X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L!
M A0#%     @ *(M06 F@Y1%8 P  [ <  !D              ("!?1,! 'AL
M+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    "  HBU!8V" [6[<$
M   Z"P  &0              @($,%P$ >&PO=V]R:W-H965T<R]S:&5E=#,U
M+GAM;%!+ 0(4 Q0    ( "B+4%AA9*U6_ (  %D&   9              "
M@?H; 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ *(M0
M6,R_S,J+!0  +PX  !D              ("!+1\! 'AL+W=O<FMS:&5E=',O
M<VAE970S-RYX;6Q02P$"% ,4    "  HBU!8^7JE\G@'  "%$P  &0
M        @('O) $ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0
M   ( "B+4%C;'11D9@<  /T4   9              " @9XL 0!X;"]W;W)K
M<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ *(M06'LEXLGZ P  :PD
M !D              ("!.S0! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q0
M2P$"% ,4    "  HBU!82 H$GH8&  #F$   &0              @(%L. $
M>&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( "B+4%@C&.E_
M2@(  -,$   9              " @2D_ 0!X;"]W;W)K<VAE971S+W-H965T
M-#(N>&UL4$L! A0#%     @ *(M06.M^(,1;!@  6BD  !D
M ("!JD$! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    "  H
MBU!8,))44?P"   %"@  &0              @($\2 $ >&PO=V]R:W-H965T
M<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( "B+4%C%J+S[?@(  .,%   9
M          " @6]+ 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#
M%     @ *(M06(ZP]N'T @  O@H  !D              ("!)$X! 'AL+W=O
M<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    "  HBU!8E.6V,2L%  #?
M(0  &0              @(%/40$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM
M;%!+ 0(4 Q0    ( "B+4%C>,50'R0(  (\&   9              " @;%6
M 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ *(M06$#>
M[H76 P  90P  !D              ("!L5D! 'AL+W=O<FMS:&5E=',O<VAE
M970T.2YX;6Q02P$"% ,4    "  HBU!8QG6G5N@"  #^!P  &0
M    @(&^70$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    (
M "B+4%@D#(K#C@,  /@.   9              " @=U@ 0!X;"]W;W)K<VAE
M971S+W-H965T-3$N>&UL4$L! A0#%     @ *(M06!OJ"M>G @  B 8  !D
M             ("!HF0! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"
M% ,4    "  HBU!8!8U*W[(%  !1)P  &0              @(& 9P$ >&PO
M=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( "B+4%A<\V)T/@0
M .D9   9              " @6EM 0!X;"]W;W)K<VAE971S+W-H965T-30N
M>&UL4$L! A0#%     @ *(M06'.<$)N& P  W0X  !D              ("!
MWG$! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    "  HBU!8
MEC7%TJ$"  "0!@  &0              @(&;=0$ >&PO=V]R:W-H965T<R]S
M:&5E=#4V+GAM;%!+ 0(4 Q0    ( "B+4%CT90LV? ,  %$*   9
M      " @7-X 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%
M  @ *(M06#:T>5:< @  LP8  !D              ("!)GP! 'AL+W=O<FMS
M:&5E=',O<VAE970U."YX;6Q02P$"% ,4    "  IBU!8#&P@M=T"  "@!P
M&0              @('Y?@$ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+
M 0(4 Q0    ( "F+4%BE);"BP (  "$'   9              " @0V" 0!X
M;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ *8M06%.^.?X=
M!   #10  !D              ("!!(4! 'AL+W=O<FMS:&5E=',O<VAE970V
M,2YX;6Q02P$"% ,4    "  IBU!8+B\@+*T"  "*!@  &0
M@(%8B0$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( "F+
M4%AU0RK T (  /<&   9              " @3R, 0!X;"]W;W)K<VAE971S
M+W-H965T-C,N>&UL4$L! A0#%     @ *8M06"GG(O26 @  10<  !D
M         ("!0X\! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4
M    "  IBU!82:H8PPP-  "7J@  &0              @($0D@$ >&PO=V]R
M:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( "F+4%A,O' )SP,  "L0
M   9              " @5.? 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL
M4$L! A0#%     @ *8M06"7Y('&X @  P 8  !D              ("!6:,!
M 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    "  IBU!8"@8<
M:NT#  !V#0  &0              @(%(I@$ >&PO=V]R:W-H965T<R]S:&5E
M=#8X+GAM;%!+ 0(4 Q0    ( "F+4%CUO]NL>P(  *<%   9
M  " @6RJ 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @
M*8M06 G,(42Y"0  +%,  !D              ("!'JT! 'AL+W=O<FMS:&5E
M=',O<VAE970W,"YX;6Q02P$"% ,4    "  IBU!87;@=)V #  #A"@  &0
M            @($.MP$ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4
M Q0    ( "F+4%B\4>+*"@4  -T?   9              " @:6Z 0!X;"]W
M;W)K<VAE971S+W-H965T-S(N>&UL4$L! A0#%     @ *8M06#EW14QR!
M:A0  !D              ("!YK\! 'AL+W=O<FMS:&5E=',O<VAE970W,RYX
M;6Q02P$"% ,4    "  IBU!88 JE)&<#  #["0  &0              @(&/
MQ $ >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    ( "F+4%AQ
M[#'#K0(   D'   9              " @2W( 0!X;"]W;W)K<VAE971S+W-H
M965T-S4N>&UL4$L! A0#%     @ *8M06 305N^@ @  T08  !D
M     ("!$<L! 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4
M"  IBU!8[CD,>S0#  ":"0  &0              @('HS0$ >&PO=V]R:W-H
M965T<R]S:&5E=#<W+GAM;%!+ 0(4 Q0    ( "F+4%A-RBS$Y (  "\)   9
M              " @5/1 0!X;"]W;W)K<VAE971S+W-H965T-S@N>&UL4$L!
M A0#%     @ *8M06$:*7(7B @  ,P@  !D              ("!;M0! 'AL
M+W=O<FMS:&5E=',O<VAE970W.2YX;6Q02P$"% ,4    "  IBU!8PU@+EVH#
M  !%#   &0              @(&'UP$ >&PO=V]R:W-H965T<R]S:&5E=#@P
M+GAM;%!+ 0(4 Q0    ( "F+4%B$)I+DC00  ) 1   9              "
M@2C; 0!X;"]W;W)K<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @ *8M0
M6'L8 (3,!   \1P  !D              ("![-\! 'AL+W=O<FMS:&5E=',O
M<VAE970X,BYX;6Q02P$"% ,4    "  IBU!8M+GP;@$%  "'&@  &0
M        @('OY $ >&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;%!+ 0(4 Q0
M   ( "F+4%A"[4/J^ (  /,(   9              " @2?J 0!X;"]W;W)K
M<VAE971S+W-H965T.#0N>&UL4$L! A0#%     @ *8M06.\D0\FV P  P@L
M !D              ("!5NT! 'AL+W=O<FMS:&5E=',O<VAE970X-2YX;6Q0
M2P$"% ,4    "  IBU!83GQ3K!X%  #6'0  &0              @(%#\0$
M>&PO=V]R:W-H965T<R]S:&5E=#@V+GAM;%!+ 0(4 Q0    ( "F+4%C>*ROU
MO0,  +H2   9              " @9CV 0!X;"]W;W)K<VAE971S+W-H965T
M.#<N>&UL4$L! A0#%     @ *8M06"SGXIL8 P  I H  !D
M ("!C/H! 'AL+W=O<FMS:&5E=',O<VAE970X."YX;6Q02P$"% ,4    "  I
MBU!8-&FYDD<$  !3%   &0              @(';_0$ >&PO=V]R:W-H965T
M<R]S:&5E=#@Y+GAM;%!+ 0(4 Q0    ( "F+4%AE>HE6>@0  ,H2   9
M          " @5D" @!X;"]W;W)K<VAE971S+W-H965T.3 N>&UL4$L! A0#
M%     @ *8M06/!\I,C !   0!L  !D              ("!"@<" 'AL+W=O
M<FMS:&5E=',O<VAE970Y,2YX;6Q02P$"% ,4    "  IBU!8AWEU[6P#  "=
M#0  &0              @($!# ( >&PO=V]R:W-H965T<R]S:&5E=#DR+GAM
M;%!+ 0(4 Q0    ( "F+4%BX]U-':P,  +L/   9              " @:0/
M @!X;"]W;W)K<VAE971S+W-H965T.3,N>&UL4$L! A0#%     @ *8M06$,X
MLRHT!   >1@  !D              ("!1A," 'AL+W=O<FMS:&5E=',O<VAE
M970Y-"YX;6Q02P$"% ,4    "  IBU!8&CRN#9P"  #-"   &0
M    @(&Q%P( >&PO=V]R:W-H965T<R]S:&5E=#DU+GAM;%!+ 0(4 Q0    (
M "F+4%@6P83=@0,  '\8   -              "  80: @!X;"]S='EL97,N
M>&UL4$L! A0#%     @ *8M06)>*NQS     $P(   L              ( !
M,!X" %]R96QS+RYR96QS4$L! A0#%     @ *8M06*CZGQ:3!@  =3X   \
M             ( !&1\" 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( "F+
M4%CZ,(1HN0(  .0W   :              "  =DE @!X;"]?<F5L<R]W;W)K
M8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( "F+4%@JHF7Z20(  !4V   3
M          "  <HH @!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !G &<
*2!P  $0K @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<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>114
<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.24.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>264</ContextCount>
  <ElementCount>440</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>93</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - 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>3</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - 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>4</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - 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>5</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - 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>7</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - 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>9</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - 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>10</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - INVESTMENTS IN EQUITY SECURITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIES</Role>
      <ShortName>INVESTMENTS IN EQUITY SECURITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/LEASES</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIES</Role>
      <ShortName>DERIVATIVES AND HEDGING ACTIVITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - 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>14</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - GOODWILL</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/GOODWILL</Role>
      <ShortName>GOODWILL</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - ACCOUNTS RECEIVABLE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLE</Role>
      <ShortName>ACCOUNTS RECEIVABLE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - 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>17</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - RESTRUCTURING AND RELATED CHARGES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGES</Role>
      <ShortName>RESTRUCTURING AND RELATED CHARGES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS</Role>
      <ShortName>CONVERTIBLE NOTES AND OTHER DEBTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - 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>20</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/STOCKHOLDERSEQUITY</Role>
      <ShortName>STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/INCOMETAXES</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - NET INCOME PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/NETINCOMEPERSHARE</Role>
      <ShortName>NET INCOME PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATION</Role>
      <ShortName>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - 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-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - 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-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - SUBSEQUENT EVENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SUBSEQUENTEVENT</Role>
      <ShortName>SUBSEQUENT EVENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9954471 - 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>
      <Position>28</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9954472 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9954473 - 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>30</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9954474 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESTables</Role>
      <ShortName>DERIVATIVES AND HEDGING ACTIVITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIES</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>9954475 - 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>32</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9954476 - 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>33</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9954477 - 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>34</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9954478 - 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>35</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9954479 - Disclosure - RESTRUCTURING AND RELATED CHARGES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESTables</Role>
      <ShortName>RESTRUCTURING AND RELATED CHARGES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGES</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9954480 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS (Tables)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables</Role>
      <ShortName>CONVERTIBLE NOTES AND OTHER DEBTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9954481 - 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>38</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9954482 - 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-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9954483 - Disclosure - NET INCOME PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/NETINCOMEPERSHARETables</Role>
      <ShortName>NET INCOME PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/NETINCOMEPERSHARE</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9954484 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables</Role>
      <ShortName>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATION</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9954485 - 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-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9954486 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9954487 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Performance Obligation (Details) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Performance Obligation (Details) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9954488 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Contract Assets and Deferred Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofContractAssetsandDeferredRevenueDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Contract Assets and Deferred Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9954489 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Net Capitalized Contract Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Net Capitalized Contract Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9954490 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Cumulative Effect of ASU Adoption (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Cumulative Effect of ASU Adoption (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9954491 - Disclosure - INVESTMENTS IN EQUITY SECURITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails</Role>
      <ShortName>INVESTMENTS IN EQUITY SECURITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIES</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9954492 - Disclosure - LEASES - Schedule of Components of Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails</Role>
      <ShortName>LEASES - Schedule of Components of Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9954493 - Disclosure - LEASES - Schedule of Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails</Role>
      <ShortName>LEASES - Schedule of Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9954494 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails</Role>
      <ShortName>DERIVATIVES AND HEDGING ACTIVITIES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9954495 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES - Schedule of Notional Amounts of Outstanding Derivative Positions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails</Role>
      <ShortName>DERIVATIVES AND HEDGING ACTIVITIES - Schedule of Notional Amounts of Outstanding Derivative Positions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9954496 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9954497 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Fair Value Measurements of Financial Instruments Not Measured on a Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails</Role>
      <ShortName>FAIR VALUE MEASUREMENTS - Schedule of Fair Value Measurements of Financial Instruments Not Measured on a Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9954498 - Disclosure - GOODWILL (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/GOODWILLDetails</Role>
      <ShortName>GOODWILL (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/GOODWILLTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9954499 - Disclosure - ACCOUNTS RECEIVABLE - Schedule of Accounts Receivable, Net of Allowances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails</Role>
      <ShortName>ACCOUNTS RECEIVABLE - Schedule of Accounts Receivable, Net of Allowances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9954500 - Disclosure - ACCOUNTS RECEIVABLE - Schedule of Activity in Allowances for Expected Credit Losses and Sales Returns (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails</Role>
      <ShortName>ACCOUNTS RECEIVABLE - Schedule of Activity in Allowances for Expected Credit Losses and Sales Returns (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9954501 - Disclosure - ACCOUNTS RECEIVABLE - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails</Role>
      <ShortName>ACCOUNTS RECEIVABLE - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9954502 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Schedule of Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails</Role>
      <ShortName>CERTAIN BALANCE SHEET COMPONENTS - Schedule of Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9954503 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Schedule of Prepaid Expenses and Other Current Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails</Role>
      <ShortName>CERTAIN BALANCE SHEET COMPONENTS - Schedule of Prepaid Expenses and Other Current Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9954504 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Schedule of Property and Equipment, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails</Role>
      <ShortName>CERTAIN BALANCE SHEET COMPONENTS - Schedule of Property and Equipment, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9954505 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Schedule of Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails</Role>
      <ShortName>CERTAIN BALANCE SHEET COMPONENTS - Schedule of Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9954506 - Disclosure - RESTRUCTURING AND RELATED CHARGES - Schedule of Restructuring Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails</Role>
      <ShortName>RESTRUCTURING AND RELATED CHARGES - Schedule of Restructuring Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9954507 - Disclosure - RESTRUCTURING AND RELATED CHARGES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails</Role>
      <ShortName>RESTRUCTURING AND RELATED CHARGES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9954508 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Narrative (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails</Role>
      <ShortName>CONVERTIBLE NOTES AND OTHER DEBTS - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9954509 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Convertible Debt Interest (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails</Role>
      <ShortName>CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Convertible Debt Interest (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9954510 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails</Role>
      <ShortName>CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9954511 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Debt (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails</Role>
      <ShortName>CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9954512 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Future Minimum Repayments of Other Debts (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails</Role>
      <ShortName>CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Future Minimum Repayments of Other Debts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9954513 - Disclosure - EMPLOYEE BENEFIT PLANS - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails</Role>
      <ShortName>EMPLOYEE BENEFIT PLANS - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9954514 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Restricted Stock Units Outstanding (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails</Role>
      <ShortName>EMPLOYEE BENEFIT PLANS - Schedule of Restricted Stock Units Outstanding (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9954515 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Allocation of the Share-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails</Role>
      <ShortName>EMPLOYEE BENEFIT PLANS - Schedule of Allocation of the Share-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9954516 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Pension Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails</Role>
      <ShortName>EMPLOYEE BENEFIT PLANS - Schedule of Pension Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9954517 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Components of Net Periodic Benefit Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails</Role>
      <ShortName>EMPLOYEE BENEFIT PLANS - Schedule of Components of Net Periodic Benefit Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9954518 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Pension Obligations Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsAssumptionsDetails</Role>
      <ShortName>EMPLOYEE BENEFIT PLANS - Schedule of Pension Obligations Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9954519 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Expected Future Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails</Role>
      <ShortName>EMPLOYEE BENEFIT PLANS - Schedule of Expected Future Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9954520 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Stock-Based Compensation - Valuation Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails</Role>
      <ShortName>EMPLOYEE BENEFIT PLANS - Schedule of Stock-Based Compensation - Valuation Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9954521 - Disclosure - STOCKHOLDERS??? EQUITY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYDetails</Role>
      <ShortName>STOCKHOLDERS??? EQUITY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/STOCKHOLDERSEQUITY</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9954522 - Disclosure - INCOME TAXES - Schedule of Income Before Income Tax Provision (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Income Before Income Tax Provision (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9954523 - Disclosure - INCOME TAXES - Schedule of Provision for (Benefit from) Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Provision for (Benefit from) Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>9954524 - Disclosure - INCOME TAXES - Schedule of Reconciliation of Provision for (Benefit from) Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Reconciliation of Provision for (Benefit from) Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>9954525 - Disclosure - INCOME TAXES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails</Role>
      <ShortName>INCOME TAXES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>9954526 - Disclosure - INCOME TAXES - Schedule of Components of Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Components of Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>9954527 - Disclosure - INCOME TAXES - Schedule of Valuation Allowance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/INCOMETAXESScheduleofValuationAllowanceDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Valuation Allowance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>9954528 - Disclosure - INCOME TAXES - Schedule of Activities Related to Gross Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/INCOMETAXESScheduleofActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Activities Related to Gross Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>9954529 - Disclosure - NET INCOME PER SHARE - Schedule of Basic and Diluted Net Income Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails</Role>
      <ShortName>NET INCOME PER SHARE - Schedule of Basic and Diluted Net Income Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>9954530 - Disclosure - NET INCOME PER SHARE - Schedule of Antidilutive Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails</Role>
      <ShortName>NET INCOME PER SHARE - Schedule of Antidilutive Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>9954531 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails</Role>
      <ShortName>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>9954532 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Financial Information by Reportable Segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails</Role>
      <ShortName>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Financial Information by Reportable Segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>9954533 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Segment Income Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails</Role>
      <ShortName>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Segment Income Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>9954534 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Total Revenues Disaggregated by Type (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails</Role>
      <ShortName>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Total Revenues Disaggregated by Type (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>9954535 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Geographic Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails</Role>
      <ShortName>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Geographic Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>9954536 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Revenue, Property and Equipment, Net by Geographic Region (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails</Role>
      <ShortName>SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Revenue, Property and Equipment, Net by Geographic Region (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>9954537 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIES</ParentRole>
      <Position>94</Position>
    </Report>
    <Report instance="hlit-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>9954538 - Disclosure - SUBSEQUENT EVENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails</Role>
      <ShortName>SUBSEQUENT EVENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.harmonicinc.com/role/SUBSEQUENTEVENT</ParentRole>
      <Position>95</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" isDefinitelyFs="true" isUsgaap="true" original="hlit-20231231.htm">hlit-20231231.htm</File>
    <File>hlit-20231231.xsd</File>
    <File>hlit-20231231_cal.xml</File>
    <File>hlit-20231231_def.xml</File>
    <File>hlit-20231231_lab.xml</File>
    <File>hlit-20231231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>hlit-20231231_g1.jpg</File>
    <File>hlit-20231231_g2.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1117">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2023</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>
{
 "version": "2.2",
 "instance": {
  "hlit-20231231.htm": {
   "nsprefix": "hlit",
   "nsuri": "http://www.harmonicinc.com/20231231",
   "dts": {
    "inline": {
     "local": [
      "hlit-20231231.htm"
     ]
    },
    "schema": {
     "local": [
      "hlit-20231231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "hlit-20231231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "hlit-20231231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "hlit-20231231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "hlit-20231231_pre.xml"
     ]
    }
   },
   "keyStandard": 417,
   "keyCustom": 23,
   "axisStandard": 37,
   "axisCustom": 0,
   "memberStandard": 61,
   "memberCustom": 28,
   "hidden": {
    "total": 14,
    "http://fasb.org/us-gaap/2023": 10,
    "http://xbrl.sec.gov/dei/2023": 4
   },
   "contextCount": 264,
   "entityCount": 1,
   "segmentCount": 93,
   "elementCount": 711,
   "unitCount": 7,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 1117,
    "http://xbrl.sec.gov/dei/2023": 38
   },
   "report": {
    "R1": {
     "role": "http://www.harmonicinc.com/role/Cover",
     "longName": "0000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.harmonicinc.com/role/AuditInformation",
     "longName": "0000002 - Document - Audit Information",
     "shortName": "Audit Information",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorFirmId",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorFirmId",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
     "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
     "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-14",
      "name": "us-gaap:CommonStockSharesIssued",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-14",
      "name": "us-gaap:CommonStockSharesIssued",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Depreciation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.harmonicinc.com/role/DESCRIPTIONOFBUSINESS",
     "longName": "0000009 - Disclosure - DESCRIPTION OF BUSINESS",
     "shortName": "DESCRIPTION OF BUSINESS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES",
     "longName": "0000010 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIES",
     "longName": "0000011 - Disclosure - INVESTMENTS IN EQUITY SECURITIES",
     "shortName": "INVESTMENTS IN EQUITY SECURITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.harmonicinc.com/role/LEASES",
     "longName": "0000012 - Disclosure - LEASES",
     "shortName": "LEASES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIES",
     "longName": "0000013 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES",
     "shortName": "DERIVATIVES AND HEDGING ACTIVITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTS",
     "longName": "0000014 - Disclosure - FAIR VALUE MEASUREMENTS",
     "shortName": "FAIR VALUE MEASUREMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.harmonicinc.com/role/GOODWILL",
     "longName": "0000015 - Disclosure - GOODWILL",
     "shortName": "GOODWILL",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLE",
     "longName": "0000016 - Disclosure - ACCOUNTS RECEIVABLE",
     "shortName": "ACCOUNTS RECEIVABLE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTS",
     "longName": "0000017 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS",
     "shortName": "CERTAIN BALANCE SHEET COMPONENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGES",
     "longName": "0000018 - Disclosure - RESTRUCTURING AND RELATED CHARGES",
     "shortName": "RESTRUCTURING AND RELATED CHARGES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS",
     "longName": "0000019 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS",
     "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANS",
     "longName": "0000020 - Disclosure - EMPLOYEE BENEFIT PLANS",
     "shortName": "EMPLOYEE BENEFIT PLANS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.harmonicinc.com/role/STOCKHOLDERSEQUITY",
     "longName": "0000021 - Disclosure - STOCKHOLDERS\u2019 EQUITY",
     "shortName": "STOCKHOLDERS\u2019 EQUITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.harmonicinc.com/role/INCOMETAXES",
     "longName": "0000022 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.harmonicinc.com/role/NETINCOMEPERSHARE",
     "longName": "0000023 - Disclosure - NET INCOME PER SHARE",
     "shortName": "NET INCOME PER SHARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATION",
     "longName": "0000024 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION",
     "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIES",
     "longName": "0000025 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.harmonicinc.com/role/LEGALPROCEEDINGS",
     "longName": "0000026 - Disclosure - LEGAL PROCEEDINGS",
     "shortName": "LEGAL PROCEEDINGS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.harmonicinc.com/role/SUBSEQUENTEVENT",
     "longName": "0000027 - Disclosure - SUBSEQUENT EVENT",
     "shortName": "SUBSEQUENT EVENT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies",
     "longName": "9954471 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables",
     "longName": "9954472 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.harmonicinc.com/role/LEASESTables",
     "longName": "9954473 - Disclosure - LEASES (Tables)",
     "shortName": "LEASES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESTables",
     "longName": "9954474 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES (Tables)",
     "shortName": "DERIVATIVES AND HEDGING ACTIVITIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSTables",
     "longName": "9954475 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)",
     "shortName": "FAIR VALUE MEASUREMENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.harmonicinc.com/role/GOODWILLTables",
     "longName": "9954476 - Disclosure - GOODWILL (Tables)",
     "shortName": "GOODWILL (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLETables",
     "longName": "9954477 - Disclosure - ACCOUNTS RECEIVABLE (Tables)",
     "shortName": "ACCOUNTS RECEIVABLE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSTables",
     "longName": "9954478 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS (Tables)",
     "shortName": "CERTAIN BALANCE SHEET COMPONENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESTables",
     "longName": "9954479 - Disclosure - RESTRUCTURING AND RELATED CHARGES (Tables)",
     "shortName": "RESTRUCTURING AND RELATED CHARGES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables",
     "longName": "9954480 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS (Tables)",
     "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConvertibleDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables",
     "longName": "9954481 - Disclosure - EMPLOYEE BENEFIT PLANS (Tables)",
     "shortName": "EMPLOYEE BENEFIT PLANS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.harmonicinc.com/role/INCOMETAXESTables",
     "longName": "9954482 - Disclosure - INCOME TAXES (Tables)",
     "shortName": "INCOME TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.harmonicinc.com/role/NETINCOMEPERSHARETables",
     "longName": "9954483 - Disclosure - NET INCOME PER SHARE (Tables)",
     "shortName": "NET INCOME PER SHARE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables",
     "longName": "9954484 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION (Tables)",
     "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.harmonicinc.com/role/DESCRIPTIONOFBUSINESSDetails",
     "longName": "9954485 - Disclosure - DESCRIPTION OF BUSINESS (Details)",
     "shortName": "DESCRIPTION OF BUSINESS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R43": {
     "role": "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails",
     "longName": "9954486 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails",
     "longName": "9954487 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Performance Obligation (Details) (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Performance Obligation (Details) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-52",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-52",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofContractAssetsandDeferredRevenueDetails",
     "longName": "9954488 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Contract Assets and Deferred Revenue (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Contract Assets and Deferred Revenue (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails",
     "longName": "9954489 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Net Capitalized Contract Costs (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Net Capitalized Contract Costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CapitalizedContractCostNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CapitalizedContractCostNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails",
     "longName": "9954490 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Cumulative Effect of ASU Adoption (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Cumulative Effect of ASU Adoption (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:ConvertibleDebtCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-27",
      "name": "us-gaap:ConvertibleDebtCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails",
     "longName": "9954491 - Disclosure - INVESTMENTS IN EQUITY SECURITIES (Details)",
     "shortName": "INVESTMENTS IN EQUITY SECURITIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-70",
      "name": "hlit:ProceedsFromSaleOfEquitySecuritiesTotalConsideration",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-70",
      "name": "hlit:ProceedsFromSaleOfEquitySecuritiesTotalConsideration",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails",
     "longName": "9954492 - Disclosure - LEASES - Schedule of Components of Lease Expense (Details)",
     "shortName": "LEASES - Schedule of Components of Lease Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails",
     "longName": "9954493 - Disclosure - LEASES - Schedule of Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)",
     "shortName": "LEASES - Schedule of Future Minimum Lease Payments under Non-cancellable Operating Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails",
     "longName": "9954494 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES - Narrative (Details)",
     "shortName": "DERIVATIVES AND HEDGING ACTIVITIES - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DerivativeAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-78",
      "name": "us-gaap:CompensatingBalanceAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails",
     "longName": "9954495 - Disclosure - DERIVATIVES AND HEDGING ACTIVITIES - Schedule of Notional Amounts of Outstanding Derivative Positions (Details)",
     "shortName": "DERIVATIVES AND HEDGING ACTIVITIES - Schedule of Notional Amounts of Outstanding Derivative Positions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-76",
      "name": "us-gaap:DerivativeNotionalAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-76",
      "name": "us-gaap:DerivativeNotionalAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails",
     "longName": "9954496 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details)",
     "shortName": "FAIR VALUE MEASUREMENTS - Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DerivativeAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-91",
      "name": "us-gaap:DerivativeAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails",
     "longName": "9954497 - Disclosure - FAIR VALUE MEASUREMENTS - Schedule of Fair Value Measurements of Financial Instruments Not Measured on a Recurring Basis (Details)",
     "shortName": "FAIR VALUE MEASUREMENTS - Schedule of Fair Value Measurements of Financial Instruments Not Measured on a Recurring Basis (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NotesAndLoansPayable",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NotesAndLoansPayable",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.harmonicinc.com/role/GOODWILLDetails",
     "longName": "9954498 - Disclosure - GOODWILL (Details)",
     "shortName": "GOODWILL (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-27",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails",
     "longName": "9954499 - Disclosure - ACCOUNTS RECEIVABLE - Schedule of Accounts Receivable, Net of Allowances (Details)",
     "shortName": "ACCOUNTS RECEIVABLE - Schedule of Accounts Receivable, Net of Allowances (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails",
     "longName": "9954500 - Disclosure - ACCOUNTS RECEIVABLE - Schedule of Activity in Allowances for Expected Credit Losses and Sales Returns (Details)",
     "shortName": "ACCOUNTS RECEIVABLE - Schedule of Activity in Allowances for Expected Credit Losses and Sales Returns (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-18",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails",
     "longName": "9954501 - Disclosure - ACCOUNTS RECEIVABLE - Narrative (Details)",
     "shortName": "ACCOUNTS RECEIVABLE - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-120",
      "name": "hlit:ReceivablePurchaseAgreementMaximumAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-120",
      "name": "hlit:ReceivablePurchaseAgreementMaximumAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails",
     "longName": "9954502 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Schedule of Inventories (Details)",
     "shortName": "CERTAIN BALANCE SHEET COMPONENTS - Schedule of Inventories (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails",
     "longName": "9954503 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Schedule of Prepaid Expenses and Other Current Assets (Details)",
     "shortName": "CERTAIN BALANCE SHEET COMPONENTS - Schedule of Prepaid Expenses and Other Current Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PrepaidExpenseCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PrepaidExpenseCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails",
     "longName": "9954504 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Schedule of Property and Equipment, Net (Details)",
     "shortName": "CERTAIN BALANCE SHEET COMPONENTS - Schedule of Property and Equipment, Net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails",
     "longName": "9954505 - Disclosure - CERTAIN BALANCE SHEET COMPONENTS - Schedule of Other Current Liabilities (Details)",
     "shortName": "CERTAIN BALANCE SHEET COMPONENTS - Schedule of Other Current Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails",
     "longName": "9954506 - Disclosure - RESTRUCTURING AND RELATED CHARGES - Schedule of Restructuring Plan (Details)",
     "shortName": "RESTRUCTURING AND RELATED CHARGES - Schedule of Restructuring Plan (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-130",
      "name": "us-gaap:RestructuringReserve",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-130",
      "name": "us-gaap:RestructuringReserve",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails",
     "longName": "9954507 - Disclosure - RESTRUCTURING AND RELATED CHARGES - Narrative (Details)",
     "shortName": "RESTRUCTURING AND RELATED CHARGES - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-133",
      "name": "us-gaap:BusinessExitCosts1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-133",
      "name": "us-gaap:BusinessExitCosts1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
     "longName": "9954508 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Narrative (Details)",
     "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-147",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-147",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails",
     "longName": "9954509 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Convertible Debt Interest (Details)",
     "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Convertible Debt Interest (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-136",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-136",
      "name": "us-gaap:InterestExpenseDebtExcludingAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails",
     "longName": "9954510 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details)",
     "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-96",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-96",
      "name": "us-gaap:UnamortizedDebtIssuanceExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails",
     "longName": "9954511 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Debt (Details)",
     "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LoansPayableToBank",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LoansPayableToBank",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails",
     "longName": "9954512 - Disclosure - CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Future Minimum Repayments of Other Debts (Details)",
     "shortName": "CONVERTIBLE NOTES AND OTHER DEBTS - Schedule of Future Minimum Repayments of Other Debts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
     "longName": "9954513 - Disclosure - EMPLOYEE BENEFIT PLANS - Narrative (Details)",
     "shortName": "EMPLOYEE BENEFIT PLANS - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails",
     "longName": "9954514 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Restricted Stock Units Outstanding (Details)",
     "shortName": "EMPLOYEE BENEFIT PLANS - Schedule of Restricted Stock Units Outstanding (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-181",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-181",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails",
     "longName": "9954515 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Allocation of the Share-Based Compensation Expense (Details)",
     "shortName": "EMPLOYEE BENEFIT PLANS - Schedule of Allocation of the Share-Based Compensation Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails",
     "longName": "9954516 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Pension Obligations (Details)",
     "shortName": "EMPLOYEE BENEFIT PLANS - Schedule of Pension Obligations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails",
     "longName": "9954517 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Components of Net Periodic Benefit Costs (Details)",
     "shortName": "EMPLOYEE BENEFIT PLANS - Schedule of Components of Net Periodic Benefit Costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag",
       "hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsAssumptionsDetails",
     "longName": "9954518 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Pension Obligations Assumptions (Details)",
     "shortName": "EMPLOYEE BENEFIT PLANS - Schedule of Pension Obligations Assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails",
     "longName": "9954519 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Expected Future Benefits (Details)",
     "shortName": "EMPLOYEE BENEFIT PLANS - Schedule of Expected Future Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails",
     "longName": "9954520 - Disclosure - EMPLOYEE BENEFIT PLANS - Schedule of Stock-Based Compensation - Valuation Assumptions (Details)",
     "shortName": "EMPLOYEE BENEFIT PLANS - Schedule of Stock-Based Compensation - Valuation Assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-177",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-177",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYDetails",
     "longName": "9954521 - Disclosure - STOCKHOLDERS\u2019 EQUITY (Details)",
     "shortName": "STOCKHOLDERS\u2019 EQUITY (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-203",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-203",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.harmonicinc.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails",
     "longName": "9954522 - Disclosure - INCOME TAXES - Schedule of Income Before Income Tax Provision (Details)",
     "shortName": "INCOME TAXES - Schedule of Income Before Income Tax Provision (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails",
     "longName": "9954523 - Disclosure - INCOME TAXES - Schedule of Provision for (Benefit from) Income Taxes (Details)",
     "shortName": "INCOME TAXES - Schedule of Provision for (Benefit from) Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails",
     "longName": "9954524 - Disclosure - INCOME TAXES - Schedule of Reconciliation of Provision for (Benefit from) Income Taxes (Details)",
     "shortName": "INCOME TAXES - Schedule of Reconciliation of Provision for (Benefit from) Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails",
     "longName": "9954525 - Disclosure - INCOME TAXES - Narrative (Details)",
     "shortName": "INCOME TAXES - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails",
     "longName": "9954526 - Disclosure - INCOME TAXES - Schedule of Components of Deferred Tax Assets and Liabilities (Details)",
     "shortName": "INCOME TAXES - Schedule of Components of Deferred Tax Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.harmonicinc.com/role/INCOMETAXESScheduleofValuationAllowanceDetails",
     "longName": "9954527 - Disclosure - INCOME TAXES - Schedule of Valuation Allowance (Details)",
     "shortName": "INCOME TAXES - Schedule of Valuation Allowance (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "hlit:ValuationAllowanceDeferredTaxAssetAddition",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.harmonicinc.com/role/INCOMETAXESScheduleofActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails",
     "longName": "9954528 - Disclosure - INCOME TAXES - Schedule of Activities Related to Gross Unrecognized Tax Benefits (Details)",
     "shortName": "INCOME TAXES - Schedule of Activities Related to Gross Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails",
     "longName": "9954529 - Disclosure - NET INCOME PER SHARE - Schedule of Basic and Diluted Net Income Per Share (Details)",
     "shortName": "NET INCOME PER SHARE - Schedule of Basic and Diluted Net Income Per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-207",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails",
     "longName": "9954530 - Disclosure - NET INCOME PER SHARE - Schedule of Antidilutive Securities (Details)",
     "shortName": "NET INCOME PER SHARE - Schedule of Antidilutive Securities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails",
     "longName": "9954531 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Narrative (Details)",
     "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-255",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails",
     "longName": "9954532 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Financial Information by Reportable Segments (Details)",
     "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Financial Information by Reportable Segments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-225",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails",
     "longName": "9954533 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Segment Income Reconciliation (Details)",
     "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Segment Income Reconciliation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "hlit:ShareBasedPaymentArrangementExpenseIncludingAdjustments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails",
     "longName": "9954534 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Total Revenues Disaggregated by Type (Details)",
     "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Total Revenues Disaggregated by Type (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-231",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails",
     "longName": "9954535 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Geographic Information (Details)",
     "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Geographic Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-243",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R93": {
     "role": "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails",
     "longName": "9954536 - Disclosure - SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Revenue, Property and Equipment, Net by Geographic Region (Details)",
     "shortName": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION - Schedule of Revenue, Property and Equipment, Net by Geographic Region (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-249",
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails",
     "longName": "9954537 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R95": {
     "role": "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails",
     "longName": "9954538 - Disclosure - SUBSEQUENT EVENT (Details)",
     "shortName": "SUBSEQUENT EVENT (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "c-264",
      "name": "us-gaap:DebtInstrumentRedemptionPricePercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-264",
      "name": "us-gaap:DebtInstrumentRedemptionPricePercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "hlit-20231231.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "hlit_A2002DirectorPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "A2002DirectorPlanMember",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2002 Director Plan",
        "label": "2002 Director Plan [Member]",
        "documentation": "2002 Director Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Policies [Abstract]",
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountingStandardsUpdate202006Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountingStandardsUpdate202006Member",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Standards Update 2020-06",
        "label": "Accounting Standards Update 2020-06 [Member]",
        "documentation": "Accounting Standards Update 2020-06 Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity."
       }
      }
     },
     "auth_ref": [
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649"
     ]
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountingStandardsUpdateExtensibleList",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Standards Update [Extensible List]",
        "label": "Accounting Standards Update [Extensible Enumeration]",
        "documentation": "Indicates amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r295",
      "r296",
      "r297",
      "r364",
      "r365",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r409",
      "r569",
      "r570",
      "r571",
      "r605",
      "r606",
      "r616",
      "r617",
      "r618",
      "r626",
      "r627",
      "r628",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r661",
      "r662",
      "r665",
      "r666",
      "r667",
      "r668",
      "r682",
      "r683",
      "r687",
      "r688",
      "r689",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r969"
     ]
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Accounts Payable, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r920"
     ]
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableGrossCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails": {
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable",
        "label": "Accounts Receivable, before Allowance for Credit Loss, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r248",
      "r361",
      "r362",
      "r886"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails",
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net",
        "totalLabel": "Total",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r361",
      "r362"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Accrued Liabilities, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: accumulated depreciation and amortization",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r244",
      "r737"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated other comprehensive loss",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r42",
      "r151",
      "r249",
      "r733",
      "r769",
      "r773"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Other Comprehensive Income (Loss)",
        "label": "AOCI Attributable to Parent [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r15",
      "r42",
      "r631",
      "r634",
      "r708",
      "r764",
      "r765",
      "r955",
      "r956",
      "r957",
      "r965",
      "r966",
      "r967"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "label": "Additional Paid in Capital, Common Stock",
        "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."
       }
      }
     },
     "auth_ref": [
      "r143"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Paid-in Capital",
        "label": "Additional Paid-in Capital [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r569",
      "r570",
      "r571",
      "r780",
      "r965",
      "r966",
      "r967",
      "r1048",
      "r1071"
     ]
    },
    "hlit_AdjustedTermSOFRLoansMarginMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "AdjustedTermSOFRLoansMarginMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjusted Term SOFR Loans Margin",
        "label": "Adjusted Term SOFR Loans Margin [Member]",
        "documentation": "Adjusted Term SOFR Loans Margin"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]",
        "label": "Accounting Standards Update [Axis]",
        "documentation": "Information by amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r295",
      "r296",
      "r297",
      "r298",
      "r307",
      "r364",
      "r365",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r409",
      "r569",
      "r570",
      "r571",
      "r603",
      "r604",
      "r605",
      "r606",
      "r616",
      "r617",
      "r618",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r661",
      "r662",
      "r665",
      "r666",
      "r667",
      "r668",
      "r682",
      "r683",
      "r687",
      "r688",
      "r689",
      "r690",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r720",
      "r721",
      "r722",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773"
     ]
    },
    "hlit_AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Reclassification from equity to mezzanine equity for 2022 Notes",
        "label": "Adjustments To Additional Paid In Capital, Reclassification From Equity To Mezzanine Equity",
        "documentation": "Adjustments To Additional Paid In Capital, Reclassification From Equity To Mezzanine Equity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r99",
      "r100",
      "r536"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:",
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising Expenses",
        "label": "Advertising Cost [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r218"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising expense",
        "label": "Advertising Expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r578"
     ]
    },
    "hlit_AllCountriesExceptUnitedStatesIsraelAndFranceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "AllCountriesExceptUnitedStatesIsraelAndFranceMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other countries",
        "label": "All countries except United States, Israel and France [Member]",
        "documentation": "All countries except United States, Israel and France [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock-based compensation",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r567",
      "r577"
     ]
    },
    "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Allowances for Expected Credit Losses and Sales Returns",
        "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]",
        "documentation": "Tabular disclosure of allowance for credit loss on financing receivable."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r980"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails": {
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofAccountsReceivableNetofAllowancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: allowance for expected credit losses and sales returns",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r250",
      "r363",
      "r382"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfDebtDiscountPremium": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfDebtDiscountPremium",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails": {
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of debt discount",
        "label": "Amortization of Debt Discount (Premium)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r128",
      "r159",
      "r470"
     ]
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfFinancingCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails": {
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of debt issuance costs",
        "label": "Amortization of Debt Issuance Costs",
        "documentation": "Amount of amortization expense attributable to debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r470",
      "r685",
      "r961"
     ]
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of convertible debt discount",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r685",
      "r904",
      "r905",
      "r961"
     ]
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Amortization of intangibles",
        "negatedTerseLabel": "Amortization of intangibles",
        "label": "Amortization of Intangible Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r78",
      "r79"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Potential weighted common shares outstanding excluded from diluted net income (loss) per share (in shares)",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "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."
       }
      }
     },
     "auth_ref": [
      "r316"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities [Axis]",
        "label": "Antidilutive Securities [Axis]",
        "documentation": "Information by type of antidilutive security."
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesNameDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities, Name [Domain]",
        "label": "Antidilutive Securities, Name [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "hlit_ApplianceIntegrationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ApplianceIntegrationMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Appliance and integration",
        "label": "Appliance &amp; Integration [Member]",
        "documentation": "Appliance &amp; Integration [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r203",
      "r247",
      "r279",
      "r325",
      "r346",
      "r352",
      "r371",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r442",
      "r444",
      "r446",
      "r447",
      "r619",
      "r621",
      "r664",
      "r728",
      "r813",
      "r920",
      "r932",
      "r1001",
      "r1002",
      "r1055"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r239",
      "r254",
      "r279",
      "r371",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r442",
      "r444",
      "r446",
      "r447",
      "r619",
      "r621",
      "r664",
      "r920",
      "r1001",
      "r1002",
      "r1055"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets:",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsFairValueDisclosure",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Assets, Fair Value Disclosure",
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r125"
     ]
    },
    "hlit_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "AuditInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Audit Information [Abstract]",
        "documentation": "Audit Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.harmonicinc.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r937",
      "r938",
      "r939"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.harmonicinc.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r937",
      "r938",
      "r939"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorName",
     "presentation": [
      "http://www.harmonicinc.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r937",
      "r938",
      "r939"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Axis]",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r538",
      "r539",
      "r540",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566"
     ]
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetLocationAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Location [Axis]",
        "label": "Balance Sheet Location [Axis]",
        "documentation": "Information by location on balance sheet (statement of financial position)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetLocationDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Location [Domain]",
        "label": "Balance Sheet Location [Domain]",
        "documentation": "Location in the balance sheet (statement of financial position)."
       }
      }
     },
     "auth_ref": [
      "r112",
      "r116"
     ]
    },
    "us-gaap_BalanceSheetRelatedDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetRelatedDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Related Disclosures [Abstract]",
        "label": "Balance Sheet Related Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "hlit_BaseRateLoansMarginMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "BaseRateLoansMarginMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Base Rate Loans Margin",
        "label": "Base Rate Loans Margin [Member]",
        "documentation": "Base Rate Loans Margin"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of Presentation",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "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)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
        "label": "Basis of Presentation and Significant Accounting Policies [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r167"
     ]
    },
    "hlit_BroadbandSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "BroadbandSegmentMember",
     "presentation": [
      "http://www.harmonicinc.com/role/GOODWILLDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Broadband",
        "label": "Broadband Segment [Member]",
        "documentation": "Broadband Segment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition, Acquiree [Domain]",
        "label": "Business Acquisition, Acquiree [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r615",
      "r914",
      "r915"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Axis]",
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r105",
      "r106",
      "r615",
      "r914",
      "r915"
     ]
    },
    "us-gaap_BusinessExitCosts1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessExitCosts1",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails",
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Charges for current period",
        "terseLabel": "Restructuring charges",
        "label": "Business Exit Costs",
        "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."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital expenditures incurred but not yet paid",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r54",
      "r55"
     ]
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostAmortization",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of capitalized contract costs",
        "label": "Capitalized Contract Cost, Amortization",
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer."
       }
      }
     },
     "auth_ref": [
      "r391"
     ]
    },
    "us-gaap_CapitalizedContractCostLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized Contract Cost [Line Items]",
        "label": "Capitalized Contract Cost [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r390"
     ]
    },
    "us-gaap_CapitalizedContractCostNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostNet",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total net capitalized contract costs",
        "label": "Capitalized Contract Cost, Net",
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer."
       }
      }
     },
     "auth_ref": [
      "r390"
     ]
    },
    "us-gaap_CapitalizedContractCostTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostTable",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized Contract Cost [Table]",
        "label": "Capitalized Contract Cost [Table]",
        "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer."
       }
      }
     },
     "auth_ref": [
      "r390"
     ]
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Capitalized Contract Costs",
        "label": "Capitalized Contract Cost [Table Text Block]",
        "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer."
       }
      }
     },
     "auth_ref": [
      "r981"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r242",
      "r884"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents [Axis]",
        "label": "Cash and Cash Equivalents [Axis]",
        "documentation": "Information by type of cash and cash equivalent balance."
       }
      }
     },
     "auth_ref": [
      "r242"
     ]
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails": {
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash equivalents",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "documentation": "Fair value portion 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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r51"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash and cash equivalents, beginning of the year",
        "periodEndLabel": "Cash and cash equivalents, end of the year",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "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."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r164",
      "r276"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net increase (decrease) in cash and cash equivalents",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r164"
     ]
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental schedule of non-cash investing and financing activities:",
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "hlit_ComcastMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ComcastMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Comcast",
        "label": "Comcast [Member]",
        "documentation": "Comcast [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and contingencies (Note 17)",
        "label": "Commitments and Contingencies",
        "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."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r132",
      "r729",
      "r800"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]",
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "COMMITMENTS AND CONTINGENCIES",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r174",
      "r422",
      "r423",
      "r868",
      "r995"
     ]
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock reserved for issuance (in shares)",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "documentation": "Aggregate number of common shares reserved for future issuance."
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "hlit_CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock capital shares reserved for future issuance (in shares)",
        "label": "Common Stock Capital Shares Reserved For Future Issuance Increase (Decrease)",
        "documentation": "Common Stock Capital Shares Reserved For Future Issuance Increase (Decrease)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r923",
      "r924",
      "r925",
      "r927",
      "r928",
      "r929",
      "r930",
      "r965",
      "r966",
      "r1048",
      "r1068",
      "r1071"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value (in dollars per share)",
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r142"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares authorized (in shares)",
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r801"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares issued (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Common Stock, Shares, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r142"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares outstanding (in shares)",
        "label": "Common Stock, Shares, Outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r142",
      "r801",
      "r819",
      "r1071",
      "r1072"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, $0.001 par value, 150,000 shares authorized; 112,407 and 109,871 shares issued and outstanding at December\u00a031, 2023 and 2022, respectively",
        "label": "Common Stock, Value, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r731",
      "r920"
     ]
    },
    "us-gaap_CompensatingBalanceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CompensatingBalanceAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensating balance, amount",
        "label": "Compensating Balance, Amount",
        "documentation": "The amount of a specific compensating balance arrangement that is maintained under an agreement for a bank loan or future credit availability."
       }
      }
     },
     "auth_ref": [
      "r242"
     ]
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EMPLOYEE BENEFIT PLANS",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r189"
     ]
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets:",
        "label": "Components of Deferred Tax Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax liabilities:",
        "label": "Components of Deferred Tax Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total comprehensive income",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r259",
      "r261",
      "r267",
      "r724",
      "r741"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Domain]",
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r64",
      "r126",
      "r127",
      "r360",
      "r867"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r64",
      "r126",
      "r127",
      "r360",
      "r774",
      "r867"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Axis]",
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r64",
      "r126",
      "r127",
      "r360",
      "r867",
      "r947"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Risk and Major Customers/Supplier Concentration",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r221"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk [Line Items]",
        "label": "Concentration Risk [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r867"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration risk (as a percent)",
        "label": "Concentration Risk, Percentage",
        "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."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r64",
      "r126",
      "r127",
      "r360"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk [Table]",
        "label": "Concentration Risk [Table]",
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r62",
      "r64",
      "r65",
      "r126",
      "r200",
      "r867"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Domain]",
        "label": "Concentration Risk Type [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r64",
      "r126",
      "r127",
      "r360",
      "r867"
     ]
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]"
       }
      }
     },
     "auth_ref": [
      "r285",
      "r327",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r350",
      "r354",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r441",
      "r443",
      "r445",
      "r446",
      "r1001",
      "r1002"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]"
       }
      }
     },
     "auth_ref": [
      "r285",
      "r327",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r350",
      "r354",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r441",
      "r443",
      "r445",
      "r446",
      "r1001",
      "r1002"
     ]
    },
    "us-gaap_ConstructionInProgressMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConstructionInProgressMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Construction-in-progress",
        "label": "Construction in Progress [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Contract Assets and Deferred Revenue",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1004"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNet",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofContractAssetsandDeferredRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract assets",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "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."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r494",
      "r505"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": {
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract assets",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r494",
      "r505"
     ]
    },
    "us-gaap_ContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofContractAssetsandDeferredRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenue",
        "label": "Contract with Customer, Liability",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r493",
      "r505"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenue",
        "label": "Contract with Customer, Liability, Current",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r493",
      "r505"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue recognized that was included within the deferred revenue balance",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "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."
       }
      }
     },
     "auth_ref": [
      "r506"
     ]
    },
    "us-gaap_ConvertibleDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConvertibleDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Carrying Value",
        "totalLabel": "Carrying amount",
        "label": "Convertible Debt",
        "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."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r205",
      "r1065"
     ]
    },
    "us-gaap_ConvertibleDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConvertibleDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible debt, current",
        "label": "Convertible Debt, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r137"
     ]
    },
    "us-gaap_ConvertibleDebtFairValueDisclosures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConvertibleDebtFairValueDisclosures",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value",
        "label": "Convertible Debt, Fair Value Disclosures",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConvertibleDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConvertibleDebtNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible debt, non-current",
        "label": "Convertible Debt, Noncurrent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "us-gaap_ConvertibleDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConvertibleDebtTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Convertible Debt Interest",
        "label": "Convertible Debt [Table Text Block]",
        "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount."
       }
      }
     },
     "auth_ref": []
    },
    "hlit_ConvertibleNoteDue2022Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ConvertibleNoteDue2022Member",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2022 Notes",
        "label": "Convertible Note due 2022 [Member]",
        "documentation": "Convertible Note due 2022"
       }
      }
     },
     "auth_ref": []
    },
    "hlit_ConvertibleNotedue2024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ConvertibleNotedue2024Member",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails",
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024 Notes",
        "verboseLabel": "2024 Notes",
        "label": "Convertible Note due 2024 [Member]",
        "documentation": "Convertible Note due 2024 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CorporateNonSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CorporateNonSegmentMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate, Non-Segment",
        "label": "Corporate, Non-Segment [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r345",
      "r346",
      "r347",
      "r348",
      "r354",
      "r972"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total cost of revenue",
        "label": "Cost of Goods and Services Sold",
        "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."
       }
      }
     },
     "auth_ref": [
      "r156",
      "r719"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenue:",
        "label": "Cost of Goods and Services Sold [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails",
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenue",
        "label": "Cost of Sales [Member]",
        "documentation": "Primary financial statement caption encompassing cost of sales."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring and Related Charges",
        "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r172",
      "r173"
     ]
    },
    "srt_CounterpartyNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CounterpartyNameAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Counterparty Name [Axis]",
        "label": "Counterparty Name [Axis]"
       }
      }
     },
     "auth_ref": [
      "r282",
      "r283",
      "r452",
      "r480",
      "r709",
      "r891",
      "r893"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "hlit_CreditAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "CreditAgreementMember",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Agreement",
        "label": "Credit Agreement [Member]",
        "documentation": "Credit Agreement"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Axis]",
        "label": "Credit Facility [Axis]",
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Domain]",
        "label": "Credit Facility [Domain]",
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": []
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjusted Balance",
        "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]"
       }
      }
     },
     "auth_ref": [
      "r948",
      "r951",
      "r968",
      "r978",
      "r979",
      "r1033",
      "r1034",
      "r1035",
      "r1040",
      "r1041",
      "r1047",
      "r1048",
      "r1049",
      "r1054"
     ]
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment",
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]"
       }
      }
     },
     "auth_ref": [
      "r234",
      "r294",
      "r301",
      "r307",
      "r375",
      "r381",
      "r569",
      "r570",
      "r571",
      "r605",
      "r606",
      "r629",
      "r631",
      "r632",
      "r634",
      "r635",
      "r636",
      "r642",
      "r645",
      "r647",
      "r648",
      "r706"
     ]
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]",
        "label": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "auth_ref": [
      "r234",
      "r294",
      "r301",
      "r307",
      "r375",
      "r381",
      "r569",
      "r570",
      "r571",
      "r605",
      "r606",
      "r629",
      "r631",
      "r632",
      "r634",
      "r635",
      "r636",
      "r642",
      "r645",
      "r647",
      "r648",
      "r706"
     ]
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]",
        "label": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "auth_ref": [
      "r234",
      "r294",
      "r301",
      "r307",
      "r375",
      "r381",
      "r569",
      "r570",
      "r571",
      "r605",
      "r606",
      "r629",
      "r631",
      "r632",
      "r634",
      "r635",
      "r636",
      "r642",
      "r645",
      "r647",
      "r648",
      "r706"
     ]
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Current Federal Tax Expense (Benefit)",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r950",
      "r964",
      "r1042"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Fiscal Year End Date",
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentForeignTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Current Foreign Tax Expense (Benefit)",
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r950",
      "r964"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current:",
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Current State and Local Tax Expense (Benefit)",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r950",
      "r964",
      "r1042"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer Concentration Risk",
        "label": "Customer Concentration Risk [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r360"
     ]
    },
    "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtConversionConvertedInstrumentSharesIssued1",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt conversion, converted instrument, shares issued (in shares)",
        "label": "Debt Conversion, Converted Instrument, Shares Issued",
        "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r55"
     ]
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Disclosure [Abstract]",
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CONVERTIBLE NOTES AND OTHER DEBTS",
        "label": "Debt Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r176",
      "r277",
      "r448",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r464",
      "r471",
      "r472",
      "r474"
     ]
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails",
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Axis]",
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r137",
      "r138",
      "r204",
      "r205",
      "r285",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r455",
      "r460",
      "r461",
      "r462",
      "r463",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r686",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r962"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis spread on variable rate (as a percent)",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, convertible, conversion price (in dollars per share)",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "documentation": "The price per share of the conversion feature embedded in the debt instrument."
       }
      }
     },
     "auth_ref": [
      "r177",
      "r451"
     ]
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "xbrltype": "pureItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentConvertibleConversionRatio1",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument conversion ratio",
        "label": "Debt Instrument, Convertible, Conversion Ratio",
        "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r86",
      "r180",
      "r181",
      "r451"
     ]
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails": {
       "parentTag": "us-gaap_ConvertibleDebt",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument principal amount",
        "verboseLabel": "Principal amount",
        "label": "Debt Instrument, Face Amount",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r129",
      "r131",
      "r449",
      "r686",
      "r902",
      "r903"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument stated percentage (as a percent)",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r450"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Line Items]",
        "label": "Debt Instrument [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r285",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r455",
      "r460",
      "r461",
      "r462",
      "r463",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r473",
      "r686",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r962"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails",
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Name [Domain]",
        "label": "Debt Instrument, Name [Domain]",
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r285",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r455",
      "r460",
      "r461",
      "r462",
      "r463",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r686",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r962"
     ]
    },
    "hlit_DebtInstrumentNumberOfDrawings": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "DebtInstrumentNumberOfDrawings",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of drawings",
        "label": "Debt Instrument, Number Of Drawings",
        "documentation": "Debt Instrument, Number Of Drawings"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentRedemptionPricePercentage",
     "presentation": [
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Redemption price equal percentage",
        "label": "Debt Instrument, Redemption Price, Percentage",
        "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r86",
      "r87",
      "r128",
      "r129",
      "r131",
      "r133",
      "r179",
      "r181",
      "r285",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r455",
      "r460",
      "r461",
      "r462",
      "r463",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r473",
      "r686",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r962"
     ]
    },
    "us-gaap_DebtInstrumentTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentTerm",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, term",
        "label": "Debt Instrument, Term",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets",
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r964",
      "r1039",
      "r1042"
     ]
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFinanceCostsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Origination fee",
        "label": "Debt Issuance Costs, Gross",
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r130"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r964",
      "r1039"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes",
        "label": "Deferred Income Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r586",
      "r587"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred:",
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes, net",
        "label": "Deferred Income Taxes and Tax Credits",
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r964",
      "r1039",
      "r1042"
     ]
    },
    "hlit_DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized research and development expenses",
        "label": "Deferred Tax Assets, Capitalized Research and Development Expenses",
        "documentation": "Deferred Tax Assets, Capitalized Research and Development Expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangibles",
        "label": "Deferred Tax Assets, Goodwill and Intangible Assets",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross deferred tax assets",
        "label": "Deferred Tax Assets, Gross",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r598"
     ]
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net deferred tax assets",
        "label": "Deferred Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1037"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross deferred tax assets after valuation allowance",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1037"
     ]
    },
    "hlit_DeferredTaxAssetsOperatingLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "DeferredTaxAssetsOperatingLeaseLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities",
        "label": "Deferred Tax Assets, Operating Lease Liabilities",
        "documentation": "Deferred Tax Assets, Operating Lease Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating loss carryforwards",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r1038"
     ]
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsOther",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Deferred Tax Assets, Other",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r1038"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development credit carryforwards",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards."
       }
      }
     },
     "auth_ref": [
      "r103",
      "r104",
      "r1038"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred stock-based compensation",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r1038"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reserves and accruals",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r1038"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails",
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Valuation allowance",
        "periodStartLabel": "Balance at beginning of period",
        "periodEndLabel": "Balance at end of period",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r599"
     ]
    },
    "us-gaap_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Gross deferred tax liabilities",
        "label": "Deferred Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r1037"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Operating lease right-of-use assets",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r1038"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Depreciation",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r1038"
     ]
    },
    "us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPensionPlanLiabilitiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current portion (included in \u201cAccrued and other current liabilities\u201d)",
        "label": "Liability, Defined Benefit Pension Plan, Current",
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as current. Excludes other postretirement benefit plan."
       }
      }
     },
     "auth_ref": [
      "r88",
      "r89",
      "r138",
      "r186"
     ]
    },
    "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term portion (included in \u201cOther non-current liabilities\u201d)",
        "label": "Liability, Defined Benefit Pension Plan, Noncurrent",
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan."
       }
      }
     },
     "auth_ref": [
      "r88",
      "r89",
      "r139",
      "r186"
     ]
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Actuarial gains",
        "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r511"
     ]
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount rate",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate",
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r527"
     ]
    },
    "hlit_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Mobility rate",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation - Mobility Rate",
        "documentation": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation - Mobility Rate"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Salary progression rate",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase",
        "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."
       }
      }
     },
     "auth_ref": [
      "r528"
     ]
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanBenefitObligation",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Projected benefit obligation, beginning balance",
        "periodEndLabel": "Projected benefit obligation, ending balance",
        "label": "Defined Benefit Plan, Benefit Obligation",
        "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r508"
     ]
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Benefits paid",
        "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid",
        "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."
       }
      }
     },
     "auth_ref": [
      "r513",
      "r532"
     ]
    },
    "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]",
        "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plan Disclosure [Line Items]",
        "label": "Defined Benefit Plan Disclosure [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPayments",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Defined Benefit Plan Expected Future Benefit Payments",
        "documentation": "Defined Benefit Plan Expected Future Benefit Payments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails": {
       "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029 \u2013 2033",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r521"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails": {
       "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "2024",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r521"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails": {
       "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r521"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails": {
       "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r521"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails": {
       "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r521"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails": {
       "parentTag": "hlit_DefinedBenefitPlanExpectedFutureBenefitPayments",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofExpectedFutureBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r521"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected employer contributions in 2023",
        "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year",
        "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r522",
      "r913"
     ]
    },
    "us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency translation adjustment",
        "label": "Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)",
        "documentation": "Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r512"
     ]
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanInterestCost",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Interest cost",
        "terseLabel": "Interest cost",
        "label": "Defined Benefit Plan, Interest Cost",
        "documentation": "Amount of cost recognized for passage of time related to defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r507",
      "r510",
      "r525",
      "r531",
      "r912",
      "r913"
     ]
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net periodic benefit cost included in result of operations",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)",
        "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r523",
      "r529",
      "r912",
      "r913"
     ]
    },
    "hlit_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag",
        "documentation": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanServiceCost",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostsDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Service cost",
        "terseLabel": "Service cost",
        "label": "Defined Benefit Plan, Service Cost",
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r509",
      "r524",
      "r530",
      "r912",
      "r913"
     ]
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer contributions made",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation",
        "label": "Depreciation",
        "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."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r80"
     ]
    },
    "us-gaap_DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Asset, Statement of Financial Position [Extensible Enumeration]",
        "label": "Derivative Asset, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes derivative asset."
       }
      }
     },
     "auth_ref": [
      "r623"
     ]
    },
    "us-gaap_DerivativeAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails": {
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative assets",
        "label": "Derivative Asset",
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other 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. Includes assets not subject to a master netting arrangement and not elected to be offset."
       }
      }
     },
     "auth_ref": [
      "r255",
      "r256",
      "r663",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r807",
      "r808",
      "r853",
      "r856",
      "r859",
      "r860",
      "r861",
      "r862",
      "r893",
      "r925",
      "r1069"
     ]
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeContractTypeDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Contract [Domain]",
        "verboseLabel": "Derivative Contract [Domain]",
        "label": "Derivative Contract [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r790",
      "r792",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r814",
      "r815",
      "r816",
      "r817",
      "r828",
      "r829",
      "r830",
      "r831",
      "r834",
      "r835",
      "r836",
      "r837",
      "r853",
      "r854",
      "r859",
      "r861",
      "r923",
      "r925"
     ]
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentRiskAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]",
        "label": "Derivative Instrument [Axis]",
        "documentation": "Information by type of derivative contract."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r115",
      "r117",
      "r119",
      "r790",
      "r792",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r814",
      "r815",
      "r816",
      "r817",
      "r828",
      "r829",
      "r830",
      "r831",
      "r834",
      "r835",
      "r836",
      "r837",
      "r853",
      "r854",
      "r859",
      "r861",
      "r893",
      "r923",
      "r925"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DERIVATIVES AND HEDGING ACTIVITIES",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r198",
      "r625",
      "r637"
     ]
    },
    "us-gaap_DerivativeLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails": {
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative liabilities",
        "label": "Derivative Liability",
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability 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. Includes liabilities not subject to a master netting arrangement and not elected to be offset."
       }
      }
     },
     "auth_ref": [
      "r255",
      "r256",
      "r663",
      "r782",
      "r783",
      "r784",
      "r785",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r814",
      "r816",
      "r817",
      "r854",
      "r855",
      "r856",
      "r859",
      "r860",
      "r861",
      "r862",
      "r893",
      "r1069"
     ]
    },
    "us-gaap_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Liability, Statement of Financial Position [Extensible Enumeration]",
        "label": "Derivative Liability, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes derivative liability."
       }
      }
     },
     "auth_ref": [
      "r623"
     ]
    },
    "us-gaap_DerivativeLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative [Line Items]",
        "label": "Derivative [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r637"
     ]
    },
    "us-gaap_DerivativeNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeNotionalAmount",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notional amount of derivative",
        "label": "Derivative, Notional Amount",
        "documentation": "Nominal or face amount used to calculate payment on derivative."
       }
      }
     },
     "auth_ref": [
      "r1044",
      "r1045"
     ]
    },
    "us-gaap_DerivativeTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeTable",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative [Table]",
        "label": "Derivative [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r107",
      "r108",
      "r110",
      "r111",
      "r114",
      "r117",
      "r120",
      "r122",
      "r124",
      "r637"
     ]
    },
    "us-gaap_DerivativeTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeTermOfContract",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative, term of contract (in months)",
        "label": "Derivative, Term of Contract",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativesFairValueLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivatives, Fair Value [Line Items]",
        "label": "Derivatives, Fair Value [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativesPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instruments",
        "label": "Derivatives, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r107",
      "r108",
      "r111",
      "r121",
      "r284"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Disaggregation of Revenue",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r1005"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Payment Arrangement [Abstract]",
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "hlit_DiscountPercentageOnPurchaseOfStock": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "DiscountPercentageOnPurchaseOfStock",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount on the purchase of the stock (in percent)",
        "label": "Discount Percentage On Purchase Of Stock",
        "documentation": "Discount percentage on purchase of stock."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Annual Report",
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r937",
      "r938",
      "r939"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Financial Statement Error Correction [Flag]",
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r937",
      "r938",
      "r939",
      "r941"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Period Focus",
        "label": "Document Fiscal Period Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "label": "Document Fiscal Year Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r940"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Type",
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Documents Incorporated by Reference",
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r935"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income per share:",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in dollars per share)",
        "label": "Earnings Per Share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r268",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r309",
      "r311",
      "r313",
      "r314",
      "r315",
      "r319",
      "r648",
      "r649",
      "r725",
      "r742",
      "r895"
     ]
    },
    "hlit_EarningsPerShareBasicAndDilutedEPSAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "EarningsPerShareBasicAndDilutedEPSAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income per share:",
        "label": "Earnings Per Share Basic And Diluted EPS [Abstract]",
        "documentation": "Earnings Per Share Basic And Diluted EPS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in dollars per share)",
        "label": "Earnings Per Share, Diluted",
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r268",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r311",
      "r313",
      "r314",
      "r315",
      "r319",
      "r648",
      "r649",
      "r725",
      "r742",
      "r895"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/NETINCOMEPERSHARE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "NET INCOME PER SHARE",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r308",
      "r316",
      "r317",
      "r318"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "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."
       }
      }
     },
     "auth_ref": [
      "r674"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Effective tax rate",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r589"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (reduction) in rate resulting from:",
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statutory U.S. federal income tax rate",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r281",
      "r589",
      "r610"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in valuation allowance",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1036",
      "r1043"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Differential in rates on foreign earnings",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1036",
      "r1043"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Permanent differences",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1036",
      "r1043"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-deductible stock-based compensation",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent",
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1036",
      "r1043"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1036",
      "r1043"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments related to tax positions taken during prior years",
        "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1036",
      "r1043"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "State Taxes",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r1036",
      "r1043"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in liabilities for uncertain tax positions",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies."
       }
      }
     },
     "auth_ref": [
      "r1036",
      "r1043"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofReconciliationofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Research and development credits",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit."
       }
      }
     },
     "auth_ref": [
      "r1036",
      "r1043"
     ]
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued employee compensation and related expenses",
        "label": "Employee-related Liabilities, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized share-based compensation cost",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r568"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average period (in years)",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "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."
       }
      }
     },
     "auth_ref": [
      "r568"
     ]
    },
    "us-gaap_EmployeeSeveranceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeSeveranceMember",
     "presentation": [
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Severance and Benefits",
        "label": "Employee Severance [Member]",
        "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockMember",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee stock purchase rights under ESPP",
        "verboseLabel": "Stock purchase rights under the ESPP",
        "label": "Employee Stock [Member]",
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options",
        "label": "Employee Stock Option [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "hlit_EncodingcomIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "EncodingcomIncMember",
     "presentation": [
      "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EDC",
        "label": "Encoding.com, Inc. [Member]",
        "documentation": "Encoding.com, Inc."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line One",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r934"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding",
        "label": "Entity Common Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Current Reporting Status",
        "label": "Entity Current Reporting Status",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r934"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "label": "Entity File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Filer Category",
        "label": "Entity Filer Category",
        "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."
       }
      }
     },
     "auth_ref": [
      "r934"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Interactive Data Current",
        "label": "Entity Interactive Data Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r942"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Public Float",
        "label": "Entity Public Float",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r934"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Shell Company",
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r934"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Small Business",
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r934"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Tax Identification Number",
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r934"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Voluntary Filers",
        "label": "Entity Voluntary Filers",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Well-known Seasoned Issuer",
        "label": "Entity Well-known Seasoned Issuer",
        "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."
       }
      }
     },
     "auth_ref": [
      "r943"
     ]
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity [Abstract]",
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Component [Domain]",
        "label": "Equity Component [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r234",
      "r263",
      "r264",
      "r265",
      "r291",
      "r292",
      "r293",
      "r296",
      "r304",
      "r306",
      "r320",
      "r375",
      "r381",
      "r491",
      "r569",
      "r570",
      "r571",
      "r605",
      "r606",
      "r629",
      "r631",
      "r632",
      "r633",
      "r634",
      "r636",
      "r647",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r708",
      "r764",
      "r765",
      "r766",
      "r780",
      "r841"
     ]
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "EquityMethodInvesteeNameDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Domain]",
        "label": "Investment, Name [Domain]"
       }
      }
     },
     "auth_ref": [
      "r368",
      "r369",
      "r370"
     ]
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Securities without Readily Determinable Fair Value [Line Items]",
        "label": "Equity Securities without Readily Determinable Fair Value [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r974",
      "r975",
      "r976"
     ]
    },
    "hlit_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Gain on sale of investment in equity securities",
        "label": "Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss) On Disposal",
        "documentation": "Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss) On Disposal"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTable",
     "presentation": [
      "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Securities without Readily Determinable Fair Value [Table]",
        "label": "Equity Securities without Readily Determinable Fair Value [Table]",
        "documentation": "Disclosure of information about investment in equity security without readily determinable fair value."
       }
      }
     },
     "auth_ref": [
      "r974",
      "r975",
      "r976"
     ]
    },
    "country_FR": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "FR",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "France",
        "label": "FRANCE"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r652",
      "r653",
      "r657"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r652",
      "r653",
      "r657"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r462",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r653",
      "r713",
      "r714",
      "r715",
      "r902",
      "r903",
      "r910",
      "r911",
      "r912"
     ]
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByMeasurementFrequencyAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Frequency [Axis]",
        "label": "Measurement Frequency [Axis]",
        "documentation": "Information by measurement frequency."
       }
      }
     },
     "auth_ref": [
      "r652",
      "r653",
      "r654",
      "r655",
      "r658"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Disclosures [Abstract]",
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosuresTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FAIR VALUE MEASUREMENTS",
        "label": "Fair Value Disclosures [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r651"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 1",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date."
       }
      }
     },
     "auth_ref": [
      "r462",
      "r515",
      "r520",
      "r653",
      "r713",
      "r910",
      "r911",
      "r912"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 2",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r462",
      "r515",
      "r520",
      "r653",
      "r714",
      "r902",
      "r903",
      "r910",
      "r911",
      "r912"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 3",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r462",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r653",
      "r715",
      "r902",
      "r903",
      "r910",
      "r911",
      "r912"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Financial Instruments Not Measured on Recurring Basis",
        "label": "Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]",
        "documentation": "Tabular disclosure of liabilities measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r199"
     ]
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementFrequencyDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Frequency [Domain]",
        "label": "Measurement Frequency [Domain]",
        "documentation": "Measurement frequency."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurement",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails",
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r462",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r713",
      "r714",
      "r715",
      "r902",
      "r903",
      "r910",
      "r911",
      "r912"
     ]
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementsNonrecurringMember",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Nonrecurring",
        "label": "Fair Value, Nonrecurring [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r658"
     ]
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementsRecurringMember",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Recurring",
        "label": "Fair Value, Recurring [Member]",
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value."
       }
      }
     },
     "auth_ref": [
      "r651",
      "r658"
     ]
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r112",
      "r114",
      "r123"
     ]
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FederalFundsEffectiveSwapRateMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fed Funds Effective Rate Overnight Index Swap Rate",
        "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg."
       }
      }
     },
     "auth_ref": [
      "r1046"
     ]
    },
    "us-gaap_ForeignCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCountryMember",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Foreign Tax Authority [Member]",
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Foreign currency remeasurement",
        "terseLabel": "Foreign currency remeasurement gain (loss)",
        "label": "Gain (Loss), Foreign Currency Transaction, before Tax",
        "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction."
       }
      }
     },
     "auth_ref": [
      "r670",
      "r671",
      "r672",
      "r673",
      "r838"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Currency",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r669"
     ]
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignExchangeForwardMember",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Exchange Forward",
        "label": "Foreign Exchange Forward [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r807",
      "r811",
      "r816",
      "r830",
      "r836",
      "r857",
      "r858",
      "r859",
      "r925"
     ]
    },
    "us-gaap_ForeignLineOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignLineOfCreditMember",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Line of Credit",
        "label": "Foreign Line of Credit [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Furniture and fixtures",
        "label": "Furniture and Fixtures [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gain (loss) recorded in other expense, net",
        "label": "Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r118"
     ]
    },
    "us-gaap_GainOnSaleOfInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainOnSaleOfInvestments",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gain on sale of investment",
        "label": "Gain on Sale of Investments",
        "documentation": "The difference between the carrying value and the sale price of an investment. A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment. This element refers to the Gain included in earnings and not to the cash proceeds of the sale."
       }
      }
     },
     "auth_ref": [
      "r958",
      "r959",
      "r961",
      "r1064"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/GOODWILLDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "periodStartLabel": "Balance at beginning of period",
        "periodEndLabel": "Balance at end of period",
        "label": "Goodwill",
        "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."
       }
      }
     },
     "auth_ref": [
      "r245",
      "r393",
      "r723",
      "r900",
      "r920",
      "r983",
      "r990"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r392",
      "r406",
      "r900"
     ]
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillDisclosureTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/GOODWILL"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "GOODWILL",
        "label": "Goodwill Disclosure [Text Block]",
        "documentation": "The entire disclosure for goodwill."
       }
      }
     },
     "auth_ref": [
      "r392",
      "r395",
      "r405",
      "r900"
     ]
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/GOODWILLDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency translation adjustment",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r401"
     ]
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of goodwill",
        "label": "Goodwill, Impairment Loss",
        "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."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r394",
      "r400",
      "r406",
      "r900"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/GOODWILLDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Line Items]",
        "label": "Goodwill [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r406",
      "r900"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://www.harmonicinc.com/role/GOODWILLDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Roll Forward]",
        "label": "Goodwill [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total gross profit",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r155",
      "r279",
      "r325",
      "r345",
      "r351",
      "r354",
      "r371",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r442",
      "r444",
      "r446",
      "r447",
      "r664",
      "r897",
      "r1001"
     ]
    },
    "us-gaap_GuaranteeObligationsByNatureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GuaranteeObligationsByNatureAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Guarantor Obligations, Nature [Axis]",
        "label": "Guarantor Obligations, Nature [Axis]",
        "documentation": "Information by nature of guarantee."
       }
      }
     },
     "auth_ref": [
      "r431",
      "r432",
      "r433",
      "r434"
     ]
    },
    "us-gaap_GuaranteeObligationsNatureDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GuaranteeObligationsNatureDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Guarantor Obligations, Nature [Domain]",
        "label": "Guarantor Obligations, Nature [Domain]",
        "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees."
       }
      }
     },
     "auth_ref": [
      "r431",
      "r432",
      "r433",
      "r434"
     ]
    },
    "us-gaap_GuaranteesFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GuaranteesFairValueDisclosure",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Guarantees, fair value disclosure",
        "label": "Guarantees, Fair Value Disclosure",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warranty",
        "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities."
       }
      }
     },
     "auth_ref": [
      "r429"
     ]
    },
    "us-gaap_HedgingDesignationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "HedgingDesignationAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails",
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Designation [Axis]",
        "label": "Hedging Designation [Axis]",
        "documentation": "Information by designation of purpose of derivative instrument."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r624"
     ]
    },
    "us-gaap_HedgingDesignationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "HedgingDesignationDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails",
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Designation [Domain]",
        "label": "Hedging Designation [Domain]",
        "documentation": "Designation of purpose of derivative instrument."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "country_IL": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "IL",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Israel",
        "label": "ISRAEL"
       }
      }
     },
     "auth_ref": []
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r937",
      "r938",
      "r939"
     ]
    },
    "hlit_IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "IncentiveStockOptionOrNonStatutoryStockOptionWithExercisePriceLessThan100FairValueOfCommonStockOnGrantDateMember",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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]",
        "documentation": "Incentive Stock Option or Non-statutory Stock Option with Exercise Price less than 100% Fair Value of Common Stock on Grant Date"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r280",
      "r609"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before income taxes",
        "terseLabel": "Income before income taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r152",
      "r209",
      "r325",
      "r345",
      "r351",
      "r354",
      "r726",
      "r739",
      "r897"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxProvisionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "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."
       }
      }
     },
     "auth_ref": [
      "r280",
      "r609"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement [Abstract]",
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails",
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location [Axis]",
        "label": "Income Statement Location [Axis]",
        "documentation": "Information by location in the income statement."
       }
      }
     },
     "auth_ref": [
      "r407",
      "r414",
      "r824"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails",
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location [Domain]",
        "label": "Income Statement Location [Domain]",
        "documentation": "Location in the income statement."
       }
      }
     },
     "auth_ref": [
      "r414",
      "r824"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority [Axis]",
        "label": "Income Tax Authority [Axis]",
        "documentation": "Information by tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority [Domain]",
        "label": "Income Tax Authority [Domain]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Disclosure [Abstract]",
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INCOME TAXES",
        "label": "Income Tax Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r281",
      "r581",
      "r590",
      "r596",
      "r601",
      "r607",
      "r611",
      "r612",
      "r613",
      "r779"
     ]
    },
    "us-gaap_IncomeTaxExaminationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExaminationLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Examination [Line Items]",
        "label": "Income Tax Examination [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxExaminationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExaminationTable",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Examination [Table]",
        "label": "Income Tax Examination [Table]",
        "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued."
       }
      }
     },
     "auth_ref": [
      "r194"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofProvisionforBenefitfromIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for (benefit from) income taxes",
        "totalLabel": "Total provision for (benefit from) income taxes",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r215",
      "r228",
      "r305",
      "r306",
      "r333",
      "r588",
      "r608",
      "r743"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r262",
      "r584",
      "r585",
      "r596",
      "r597",
      "r600",
      "r602",
      "r777"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Benefit from a valuation allowance release",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1036"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax payments, net",
        "label": "Income Taxes Paid, Net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Increase (Decrease) in Accounts Payable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenues",
        "label": "Increase (Decrease) in Deferred Revenue",
        "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."
       }
      }
     },
     "auth_ref": [
      "r880"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Inventories",
        "label": "Increase (Decrease) in Inventories",
        "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."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in operating assets and liabilities:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other assets",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IndemnificationGuaranteeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IndemnificationGuaranteeMember",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indemnification",
        "label": "Indemnification Agreement [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1000"
     ]
    },
    "us-gaap_InterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Interest expense, net",
        "label": "Interest Expense",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r130",
      "r211",
      "r266",
      "r329",
      "r684",
      "r825",
      "r931",
      "r1070"
     ]
    },
    "us-gaap_InterestExpenseDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestExpenseDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total interest expense recognized",
        "label": "Interest Expense, Debt",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r468",
      "r476",
      "r904",
      "r905"
     ]
    },
    "us-gaap_InterestExpenseDebtExcludingAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestExpenseDebtExcludingAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails": {
       "parentTag": "us-gaap_InterestExpenseDebt",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofConvertibleDebtInterestDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contractual interest expense",
        "label": "Interest Expense, Debt, Excluding Amortization",
        "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."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r469",
      "r904",
      "r905"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest payments, net",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r271",
      "r274",
      "r275"
     ]
    },
    "us-gaap_InternalRevenueServiceIRSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InternalRevenueServiceIRSMember",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. Federal",
        "label": "Internal Revenue Service (IRS) [Member]",
        "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finished goods",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "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."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r888"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails",
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "totalLabel": "Total",
        "label": "Inventory, Net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r252",
      "r885",
      "r920"
     ]
    },
    "us-gaap_InventoryPartsAndComponentsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryPartsAndComponentsNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Service-related spares",
        "label": "Inventory, Parts and Components, Net of Reserves",
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r953"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Inventory, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r216",
      "r241",
      "r251",
      "r384",
      "r385",
      "r387",
      "r718",
      "r894"
     ]
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryRawMaterialsNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Raw materials",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "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."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r890"
     ]
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryWorkInProcessNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Work-in-process",
        "label": "Inventory, Work in Process, Net of Reserves",
        "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."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r889"
     ]
    },
    "us-gaap_InventoryWriteDown": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryWriteDown",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for excess and obsolete inventories",
        "label": "Inventory Write-down",
        "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."
       }
      }
     },
     "auth_ref": [
      "r386"
     ]
    },
    "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InvestmentsDebtAndEquitySecuritiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, Debt and Equity Securities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INVESTMENTS IN EQUITY SECURITIES",
        "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]",
        "documentation": "The entire disclosure for investments in certain debt and equity securities."
       }
      }
     },
     "auth_ref": [
      "r202",
      "r212",
      "r213",
      "r231",
      "r366",
      "r367",
      "r659",
      "r660"
     ]
    },
    "hlit_JPMorganChaseBankMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "JPMorganChaseBankMember",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "JPMorgan Chase Bank",
        "label": "JPMorgan Chase Bank [Member]",
        "documentation": "JPMorgan Chase Bank"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease cost",
        "label": "Lease, Cost",
        "documentation": "Amount of lease cost recognized by lessee for lease contract."
       }
      }
     },
     "auth_ref": [
      "r696",
      "r919"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components of Lease Expense",
        "label": "Lease, Cost [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1052"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leasehold improvements",
        "label": "Leasehold Improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r170"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases [Abstract]",
        "label": "Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeasesOperatingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeasesOperatingAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating leases",
        "label": "Leases, Operating [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LegalMattersAndContingenciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LegalMattersAndContingenciesTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/LEGALPROCEEDINGS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LEGAL PROCEEDINGS",
        "label": "Legal Matters and Contingencies [Text Block]",
        "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies."
       }
      }
     },
     "auth_ref": [
      "r175"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Leases [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r695"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Future Minimum Lease Payments under Non-Cancelable Operating Leases",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1053"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total future minimum lease payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r703"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r703"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r703"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r703"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r703"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r703"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r703"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: imputed interest",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r703"
     ]
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseTermOfContract",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, operating lease, term of contract (in years)",
        "label": "Lessee, Operating Lease, Term of Contract",
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1051"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/LEASES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LEASES",
        "label": "Lessee, Operating Leases [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r691"
     ]
    },
    "us-gaap_LetterOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LetterOfCreditMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Letter of Credit",
        "label": "Letter of Credit [Member]",
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LettersOfCreditOutstandingAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Letters of credit outstanding, amount",
        "label": "Letters of Credit Outstanding, Amount",
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Liabilities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r279",
      "r371",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r442",
      "r444",
      "r446",
      "r447",
      "r620",
      "r621",
      "r622",
      "r664",
      "r799",
      "r896",
      "r932",
      "r1001",
      "r1055",
      "r1056"
     ]
    },
    "us-gaap_LiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities",
        "label": "Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and stockholders\u2019 equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r147",
      "r207",
      "r735",
      "r920",
      "r963",
      "r977",
      "r1050"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY",
        "label": "Liabilities and Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r240",
      "r279",
      "r371",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r442",
      "r444",
      "r446",
      "r447",
      "r620",
      "r621",
      "r622",
      "r664",
      "r920",
      "r1001",
      "r1055",
      "r1056"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities:",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesFairValueDisclosure",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Liabilities, Fair Value Disclosure",
        "documentation": "Fair value of financial and nonfinancial obligations."
       }
      }
     },
     "auth_ref": [
      "r125"
     ]
    },
    "us-gaap_LineOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCredit",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Borrowings outstanding",
        "terseLabel": "Long-term line of credit",
        "label": "Long-Term Line of Credit",
        "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."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r205",
      "r1065"
     ]
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lender Name [Axis]",
        "label": "Lender Name [Axis]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r962"
     ]
    },
    "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, fair value of amount outstanding",
        "label": "Line of Credit Facility, Fair Value of Amount Outstanding",
        "documentation": "Fair value of the amount outstanding under the credit facility."
       }
      }
     },
     "auth_ref": [
      "r663"
     ]
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityLenderDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit Facility, Lender [Domain]",
        "label": "Line of Credit Facility, Lender [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r962"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, maximum borrowing capacity",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_LineOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditMember",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit",
        "label": "Line of Credit [Member]",
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars."
       }
      }
     },
     "auth_ref": []
    },
    "hlit_LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "LoansBackedByFrenchResearchAndDevelopmentTaxCreditReceivablesMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loans Backed By French Research And Development Tax Credit Receivables",
        "label": "Loans Backed By French Research And Development Tax Credit Receivables [Member]",
        "documentation": "Loans Backed By French Research And Development Tax Credit Receivables[Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ACCOUNTS RECEIVABLE",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r973"
     ]
    },
    "us-gaap_LoansPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LoansPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total debt obligations",
        "label": "Loans Payable",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r205",
      "r1065"
     ]
    },
    "us-gaap_LoansPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LoansPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails": {
       "parentTag": "us-gaap_LoansPayable",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other debts, current",
        "negatedTerseLabel": "Less: current portion",
        "label": "Loans Payable, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "hlit_LoansPayableCurrentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "LoansPayableCurrentMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Debts, Current",
        "label": "Loans Payable, Current [Member]",
        "documentation": "Loans Payable, Current"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LoansPayableFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LoansPayableFairValueDisclosure",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "French and other loans, fair value",
        "label": "Loans Payable, Fair Value Disclosure",
        "documentation": "Fair value portion of contractual obligation to pay money on demand or on fixed or determinable dates."
       }
      }
     },
     "auth_ref": []
    },
    "hlit_LoansPayableNoncurrentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "LoansPayableNoncurrentMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Debts, Non-current",
        "label": "Loans Payable, Noncurrent [Member]",
        "documentation": "Loans Payable, Noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LoansPayableToBank": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LoansPayableToBank",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Financing from French government agencies related to various government incentive programs",
        "label": "Loans Payable to Bank",
        "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."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r205",
      "r1065"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongMember",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase",
        "label": "Long [Member]",
        "documentation": "Indicates an ownership position in, or purchase of, a security."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Long-Term Debt",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r205",
      "r461",
      "r475",
      "r902",
      "r903",
      "r1065"
     ]
    },
    "us-gaap_LongTermDebtByMaturityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtByMaturityAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term Debt, Fiscal Year Maturity [Abstract]",
        "label": "Long-Term Debt, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Long-Term Debt, Maturity, Year One",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r285",
      "r466"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Long-Term Debt, Maturity, Year Three",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r285",
      "r466"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofFutureMinimumRepaymentsofOtherDebtsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Long-Term Debt, Maturity, Year Two",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r285",
      "r466"
     ]
    },
    "us-gaap_LongTermLoansPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermLoansPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails": {
       "parentTag": "us-gaap_LoansPayable",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other debts, non-current",
        "verboseLabel": "Long-term portion",
        "label": "Loans Payable, Noncurrent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails",
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term Debt, Type [Axis]",
        "label": "Long-Term Debt, Type [Axis]",
        "documentation": "Information by type of long-term debt."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails",
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term Debt, Type [Domain]",
        "label": "Long-Term Debt, Type [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r85"
     ]
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss Contingency Nature [Axis]",
        "label": "Loss Contingency Nature [Axis]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r424",
      "r425",
      "r426",
      "r430",
      "r996",
      "r997"
     ]
    },
    "us-gaap_LossContingencyAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingencyAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss Contingency [Abstract]",
        "label": "Loss Contingency [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LossContingencyAccrualAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingencyAccrualAtCarryingValue",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrual for indemnification provisions",
        "label": "Loss Contingency Accrual",
        "documentation": "Amount of loss contingency liability."
       }
      }
     },
     "auth_ref": [
      "r424",
      "r944"
     ]
    },
    "us-gaap_LossContingencyNatureDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingencyNatureDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss Contingency, Nature [Domain]",
        "label": "Loss Contingency, Nature [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r424",
      "r425",
      "r426",
      "r430",
      "r996",
      "r997"
     ]
    },
    "hlit_MRSUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "MRSUsMember",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "MRSUs",
        "label": "MRSUs [Member]",
        "documentation": "MRSUs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MachineryAndEquipmentMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Machinery and equipment",
        "label": "Machinery and Equipment [Member]",
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Axis]",
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r360",
      "r909",
      "r1005",
      "r1066",
      "r1067"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r425",
      "r426",
      "r427",
      "r428",
      "r533",
      "r717",
      "r761",
      "r791",
      "r792",
      "r846",
      "r848",
      "r850",
      "r851",
      "r863",
      "r878",
      "r879",
      "r899",
      "r906",
      "r916",
      "r922",
      "r1003",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r425",
      "r426",
      "r427",
      "r428",
      "r533",
      "r717",
      "r761",
      "r791",
      "r792",
      "r846",
      "r848",
      "r850",
      "r851",
      "r863",
      "r878",
      "r879",
      "r899",
      "r906",
      "r916",
      "r922",
      "r1003",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062"
     ]
    },
    "us-gaap_MoneyMarketFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MoneyMarketFundsMember",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Money market funds",
        "label": "Money Market Funds [Member]",
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities."
       }
      }
     },
     "auth_ref": [
      "r1006"
     ]
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Domain]",
        "label": "Customer [Domain]"
       }
      }
     },
     "auth_ref": [
      "r360",
      "r909",
      "r1005",
      "r1066",
      "r1067"
     ]
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NatureOfOperations",
     "presentation": [
      "http://www.harmonicinc.com/role/DESCRIPTIONOFBUSINESS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DESCRIPTION OF BUSINESS",
        "label": "Nature of Operations [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r217",
      "r229"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by (used in) financing activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r273"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from financing activities:",
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in investing activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r273"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from investing activities:",
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by operating activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r164",
      "r165",
      "r166"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from operating activities:",
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income",
        "terseLabel": "Net income",
        "verboseLabel": "Net income",
        "label": "Net Income (Loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r166",
      "r210",
      "r238",
      "r257",
      "r260",
      "r265",
      "r279",
      "r295",
      "r299",
      "r300",
      "r301",
      "r302",
      "r305",
      "r306",
      "r312",
      "r325",
      "r345",
      "r351",
      "r354",
      "r371",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r442",
      "r444",
      "r446",
      "r447",
      "r649",
      "r664",
      "r740",
      "r821",
      "r839",
      "r840",
      "r897",
      "r931",
      "r1001"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Numerator:",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r301",
      "r307",
      "r319",
      "r364",
      "r365",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r409",
      "r569",
      "r570",
      "r571",
      "r603",
      "r604",
      "r605",
      "r606",
      "r616",
      "r617",
      "r618",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r661",
      "r662",
      "r665",
      "r666",
      "r667",
      "r668",
      "r682",
      "r683",
      "r687",
      "r688",
      "r689",
      "r690",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r720",
      "r721",
      "r722",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r775"
     ]
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r301",
      "r307",
      "r319",
      "r364",
      "r365",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r409",
      "r569",
      "r570",
      "r571",
      "r603",
      "r604",
      "r605",
      "r606",
      "r616",
      "r617",
      "r618",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r661",
      "r662",
      "r665",
      "r666",
      "r667",
      "r668",
      "r682",
      "r683",
      "r687",
      "r688",
      "r689",
      "r690",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r720",
      "r721",
      "r722",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r775"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recently Adopted and Issued Accounting Pronouncements",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NonUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonUsMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other countries",
        "label": "Non-US [Member]",
        "documentation": "Countries excluding the United States of America (US)."
       }
      }
     },
     "auth_ref": [
      "r1073",
      "r1074",
      "r1075",
      "r1076"
     ]
    },
    "us-gaap_NondesignatedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NondesignatedMember",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails",
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Not Designated as Hedging Instrument",
        "label": "Not Designated as Hedging Instrument [Member]",
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-operating expense, net",
        "label": "Nonoperating Income (Expense)",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r158"
     ]
    },
    "us-gaap_NotesAndLoansPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NotesAndLoansPayable",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueMeasurementsofFinancialInstrumentsNotMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "French and other loans, carrying value",
        "label": "Notes and Loans Payable",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r205",
      "r1065"
     ]
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://www.harmonicinc.com/role/DESCRIPTIONOFBUSINESSDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of operating segments",
        "label": "Number of Operating Segments",
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues."
       }
      }
     },
     "auth_ref": [
      "r971"
     ]
    },
    "us-gaap_OperatingExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpenseMember",
     "presentation": [
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Expense",
        "label": "Operating Expense [Member]",
        "documentation": "Primary financial statement caption encompassing expenses associated with normal operations."
       }
      }
     },
     "auth_ref": [
      "r23"
     ]
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating expenses",
        "negatedTerseLabel": "Unallocated corporate expenses",
        "label": "Operating Expenses",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating expenses:",
        "label": "Operating Expenses [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income from operations",
        "terseLabel": "Operating income (loss)",
        "verboseLabel": "Total consolidated segment operating income",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r325",
      "r345",
      "r351",
      "r354",
      "r897"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease cost",
        "label": "Operating Lease, Cost",
        "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."
       }
      }
     },
     "auth_ref": [
      "r697",
      "r919"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofFutureMinimumLeasePaymentsunderNoncancellableOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total lease liability balance",
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r693"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities, current",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r693"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities, non-current",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r693"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities",
        "label": "Operating Lease, Payments",
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use."
       }
      }
     },
     "auth_ref": [
      "r694",
      "r699"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease right-of-use assets, net",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r692"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average discount rate",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r702",
      "r919"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average remaining lease term (years)",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r701",
      "r919"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating loss carryforwards",
        "label": "Operating Loss Carryforwards",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Segments",
        "label": "Operating Segments [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r354"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other Accrued Liabilities, Current",
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_OtherAssetsMiscellaneousCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsMiscellaneousCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": {
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current assets",
        "label": "Other Assets, Miscellaneous, Current",
        "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other non-current assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r246"
     ]
    },
    "us-gaap_OtherBorrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherBorrowings",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Relief loans",
        "label": "Other Borrowings",
        "documentation": "The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r208"
     ]
    },
    "us-gaap_OtherCommitmentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherCommitmentsLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Commitments [Line Items]",
        "label": "Other Commitments [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherCommitmentsTable",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Commitments [Table]",
        "label": "Other Commitments [Table]",
        "documentation": "Disclosure of information about obligations resulting from other commitments."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Defined benefit plan",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Tax, after Reclassification Adjustment, Attributable to Parent",
        "documentation": "Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive (income) loss for defined benefit plan, attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r14",
      "r197"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Translation gain (loss)",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent",
        "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r14",
      "r197"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Other comprehensive income (loss) before tax",
        "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent",
        "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r14",
      "r197"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive income (loss):",
        "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Other comprehensive income (loss), net of tax",
        "terseLabel": "Other comprehensive income (loss), net of tax",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r14",
      "r197",
      "r258",
      "r261"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for (benefit from) income taxes",
        "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent",
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r14",
      "r197"
     ]
    },
    "us-gaap_OtherCurrentLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherCurrentLiabilitiesMember",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current portion (included in \u201cAccrued and other current liabilities\u201d)",
        "label": "Other Current Liabilities [Member]",
        "documentation": "Primary financial statement caption encompassing other current liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherExpenseMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Expense",
        "label": "Other Expense [Member]",
        "documentation": "Primary financial statement caption encompassing other expense."
       }
      }
     },
     "auth_ref": [
      "r23"
     ]
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current liabilities",
        "label": "Other Liabilities, Current",
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r920"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other non-current liabilities",
        "label": "Other Liabilities, Noncurrent",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "us-gaap_OtherNoncurrentAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherNoncurrentAssetsMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other non-current assets",
        "label": "Other Noncurrent Assets [Member]",
        "documentation": "Primary financial statement caption encompassing other noncurrent assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherNoncurrentLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherNoncurrentLiabilitiesMember",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term portion (included in \u201cOther non-current liabilities\u201d)",
        "label": "Other Noncurrent Liabilities [Member]",
        "documentation": "Primary financial statement caption encompassing other noncurrent liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other income (expense), net",
        "label": "Other Nonoperating Income (Expense)",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r160"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherNonoperatingIncomeExpenseMember",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Nonoperating Income (Expense)",
        "label": "Other Nonoperating Income (Expense) [Member]",
        "documentation": "Primary financial statement caption encompassing other nonoperating income (expense)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherOperatingActivitiesCashFlowStatement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherOperatingActivitiesCashFlowStatement",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other adjustments",
        "label": "Other Operating Activities, Cash Flow Statement",
        "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)."
       }
      }
     },
     "auth_ref": []
    },
    "hlit_PRSUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "PRSUsMember",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PRSUs",
        "label": "PRSUs [Member]",
        "documentation": "PRSUs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repurchase of common stock",
        "label": "Payments for Repurchase of Common Stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r46"
     ]
    },
    "us-gaap_PaymentsForRestructuring": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRestructuring",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Cash payments",
        "label": "Payments for Restructuring",
        "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."
       }
      }
     },
     "auth_ref": [
      "r413",
      "r960"
     ]
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDebtIssuanceCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments for debt issuance costs",
        "label": "Payments of Debt Issuance Costs",
        "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."
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "us-gaap_PaymentsOfDividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDividends",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments of dividends",
        "label": "Payments of Dividends",
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests."
       }
      }
     },
     "auth_ref": [
      "r46"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r270"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of property and equipment",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r163"
     ]
    },
    "us-gaap_PaymentsToAcquireShortTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireShortTermInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchases of investments",
        "label": "Payments to Acquire Short-Term Investments",
        "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term."
       }
      }
     },
     "auth_ref": [
      "r162"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PensionAndOtherPostretirementPlansPensionsPolicy",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Plan",
        "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r10",
      "r18",
      "r94"
     ]
    },
    "us-gaap_PerformanceGuaranteeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PerformanceGuaranteeMember",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance Guarantee",
        "label": "Performance Guarantee [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1014",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1014",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032"
     ]
    },
    "us-gaap_PositionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PositionAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Position [Axis]",
        "label": "Position [Axis]",
        "documentation": "Information by position taken for a security."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PositionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PositionDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESScheduleofNotionalAmountsofOutstandingDerivativePositionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Position [Domain]",
        "label": "Position [Domain]",
        "documentation": "Indicates position taken for a security."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, par value (in dollars per share)",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r478"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Preferred stock, shares authorized (in shares)",
        "label": "Preferred Stock, Shares Authorized",
        "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."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r801"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, shares issued (in shares)",
        "label": "Preferred Stock, Shares Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r478"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares outstanding (in shares)",
        "label": "Preferred Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r801",
      "r819",
      "r1071",
      "r1072"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, $0.001 par value, 5,000 shares authorized; no shares issued or outstanding",
        "label": "Preferred Stock, Value, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r730",
      "r920"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails",
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses and other current assets",
        "totalLabel": "Total",
        "label": "Prepaid Expense and Other Assets, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r954"
     ]
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": {
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses",
        "label": "Prepaid Expense, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r253",
      "r388",
      "r389",
      "r887"
     ]
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofNetCapitalizedContractCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses and other current assets",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from common stock issued to employees",
        "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised",
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r19"
     ]
    },
    "us-gaap_ProceedsFromLoans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromLoans",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from loans",
        "label": "Proceeds from Loans",
        "documentation": "Cash received from principal payments made on loans related to operating activities."
       }
      }
     },
     "auth_ref": [
      "r49"
     ]
    },
    "us-gaap_ProceedsFromOtherDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromOtherDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from other debts",
        "label": "Proceeds from Other Debt",
        "documentation": "Amount of cash inflow from debt classified as other."
       }
      }
     },
     "auth_ref": [
      "r45"
     ]
    },
    "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from maturities of investments",
        "label": "Proceeds from Sale, Maturity and Collection of Investments",
        "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "hlit_ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Potential additional consideration on sale of equity securities",
        "label": "Proceeds From Sale Of Equity Securities, Consideration Receivable",
        "documentation": "Proceeds From Sale Of Equity Securities, Consideration Receivable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromSaleOfEquitySecuritiesFvNi",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from sale of investment",
        "label": "Proceeds from Sale of Equity Securities, FV-NI",
        "documentation": "Amount of cash inflow from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing activity."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r272"
     ]
    },
    "hlit_ProceedsFromSaleOfEquitySecuritiesTotalConsideration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ProceedsFromSaleOfEquitySecuritiesTotalConsideration",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total consideration",
        "label": "Proceeds From Sale Of Equity Securities, Total Consideration",
        "documentation": "Proceeds From Sale Of Equity Securities, Total Consideration"
       }
      }
     },
     "auth_ref": []
    },
    "hlit_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from sales of equity investments",
        "label": "Proceeds From Sale Of Equity Securities, Without Readily Determinable Fair Value",
        "documentation": "Proceeds From Sale Of Equity Securities, Without Readily Determinable Fair Value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProductMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProductMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product sales",
        "label": "Product [Member]",
        "documentation": "Article or substance produced by nature, labor or machinery."
       }
      }
     },
     "auth_ref": [
      "r907"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r356",
      "r719",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r882",
      "r907",
      "r921",
      "r949",
      "r998",
      "r999",
      "r1005",
      "r1066"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]"
       }
      }
     },
     "auth_ref": [
      "r356",
      "r719",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r882",
      "r907",
      "r921",
      "r949",
      "r998",
      "r999",
      "r1005",
      "r1066"
     ]
    },
    "hlit_ProfessionalServicesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ProfessionalServicesMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Professional services",
        "label": "Professional Services [Member]",
        "documentation": "Professional Services"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyLeaseGuaranteeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyLeaseGuaranteeMember",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property Lease Guarantee",
        "label": "Property Lease Guarantee [Member]",
        "documentation": "A guarantee of performance by a third party lessee under terms of a lease agreement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment, Type [Axis]",
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, gross",
        "label": "Property, Plant and Equipment, Gross",
        "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."
       }
      }
     },
     "auth_ref": [
      "r170",
      "r243",
      "r738"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Line Items]",
        "label": "Property, Plant and Equipment [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails",
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Total",
        "label": "Property, Plant and Equipment, Net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r727",
      "r738",
      "r920"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r222",
      "r227",
      "r736"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Property and Equipment, Net",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment, Type [Domain]",
        "label": "Long-Lived Tangible Asset [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r170"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment estimated useful life (in years)",
        "label": "Property, Plant and Equipment, Useful Life",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for expected credit losses and returns",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r269",
      "r383"
     ]
    },
    "hlit_ProvisionForNonCashWarrant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ProvisionForNonCashWarrant",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of warrant",
        "label": "Provision For Non-Cash Warrant",
        "documentation": "Provision For Non-Cash Warrant"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cancelable purchase commitments",
        "label": "Purchase Commitment, Remaining Minimum Amount Committed",
        "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."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r206"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Axis]",
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r425",
      "r426",
      "r427",
      "r428",
      "r514",
      "r533",
      "r563",
      "r564",
      "r565",
      "r716",
      "r717",
      "r761",
      "r791",
      "r792",
      "r846",
      "r848",
      "r850",
      "r851",
      "r863",
      "r878",
      "r879",
      "r899",
      "r906",
      "r916",
      "r922",
      "r925",
      "r993",
      "r1003",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Domain]",
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "auth_ref": [
      "r425",
      "r426",
      "r427",
      "r428",
      "r514",
      "r533",
      "r563",
      "r564",
      "r565",
      "r716",
      "r717",
      "r761",
      "r791",
      "r792",
      "r846",
      "r848",
      "r850",
      "r851",
      "r863",
      "r878",
      "r879",
      "r899",
      "r906",
      "r916",
      "r922",
      "r925",
      "r993",
      "r1003",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062"
     ]
    },
    "hlit_ReceivablePurchaseAgreementAmountSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ReceivablePurchaseAgreementAmountSold",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate amount outstanding",
        "label": "Receivable Purchase Agreement, Amount Sold",
        "documentation": "Receivable Purchase Agreement, Amount Sold"
       }
      }
     },
     "auth_ref": []
    },
    "hlit_ReceivablePurchaseAgreementMaximumAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ReceivablePurchaseAgreementMaximumAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate amount",
        "label": "Receivable Purchase Agreement, Maximum Amount",
        "documentation": "Receivable Purchase Agreement, Maximum Amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReceivablesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReceivablesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables [Abstract]",
        "label": "Receivables [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Property and Equipment, Net by Geographic Region",
        "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r74"
     ]
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]",
        "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r74"
     ]
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Reconciliation of Operating Income from Segments to Consolidated",
        "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r74"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfConvertibleDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfConvertibleDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payment of convertible debt",
        "label": "Repayments of Convertible Debt",
        "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."
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfDebtAndCapitalLeaseObligations",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repayment of other debts",
        "label": "Repayments of Debt and Lease Obligation",
        "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation."
       }
      }
     },
     "auth_ref": []
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Counterparty Name [Domain]",
        "label": "Counterparty Name [Domain]"
       }
      }
     },
     "auth_ref": [
      "r282",
      "r283",
      "r452",
      "r480",
      "r709",
      "r892",
      "r893"
     ]
    },
    "us-gaap_ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development tax credits receivables from French government",
        "label": "Research and Development Arrangement with Federal Government, Customer Funding to Offset Costs Incurred",
        "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."
       }
      }
     },
     "auth_ref": [
      "r201"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development",
        "label": "Research and Development Expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r580",
      "r1063"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpenseMember",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development expense",
        "label": "Research and Development Expense [Member]",
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and Development",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r579"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSScheduleofFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents [Domain]",
        "label": "Cash and Cash Equivalents [Domain]",
        "documentation": "Type of cash and cash equivalent. Cash is 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."
       }
      }
     },
     "auth_ref": [
      "r242"
     ]
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RSUs",
        "verboseLabel": "Restricted stock units",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring and Related Activities [Abstract]",
        "label": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RESTRUCTURING AND RELATED CHARGES",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r410",
      "r411",
      "r413",
      "r416",
      "r421"
     ]
    },
    "us-gaap_RestructuringAndRelatedCostIncurredCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringAndRelatedCostIncurredCost",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Restructuring and related charges",
        "label": "Restructuring and Related Cost, Incurred Cost",
        "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."
       }
      }
     },
     "auth_ref": [
      "r412",
      "r415",
      "r418",
      "r420"
     ]
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringCostAndReserveAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Type [Axis]",
        "label": "Restructuring Type [Axis]",
        "documentation": "Information by type of restructuring cost."
       }
      }
     },
     "auth_ref": [
      "r412",
      "r413",
      "r418",
      "r419"
     ]
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringCostAndReserveLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails",
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Cost and Reserve [Line Items]",
        "label": "Restructuring Cost and Reserve [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r412",
      "r413",
      "r414",
      "r415",
      "r418",
      "r419",
      "r420"
     ]
    },
    "us-gaap_RestructuringReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserve",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Restructuring reserve beginning balance",
        "periodEndLabel": "Restructuring reserve ending balance",
        "label": "Restructuring Reserve",
        "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."
       }
      }
     },
     "auth_ref": [
      "r413",
      "r417"
     ]
    },
    "us-gaap_RestructuringReserveRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserveRollForward",
     "presentation": [
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Reserve [Roll Forward]",
        "label": "Restructuring Reserve [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestructuringReserveTranslationAndOtherAdjustment",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Restructuring Reserve, Translation and Other Adjustment",
        "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases)."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r994"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated deficit",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r144",
      "r182",
      "r734",
      "r768",
      "r773",
      "r778",
      "r802",
      "r920"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accumulated Deficit",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r234",
      "r291",
      "r292",
      "r293",
      "r296",
      "r304",
      "r306",
      "r375",
      "r381",
      "r569",
      "r570",
      "r571",
      "r605",
      "r606",
      "r629",
      "r632",
      "r633",
      "r636",
      "r647",
      "r764",
      "r766",
      "r780",
      "r1071"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue:",
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total net revenue",
        "verboseLabel": "Revenue",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "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."
       }
      }
     },
     "auth_ref": [
      "r326",
      "r327",
      "r344",
      "r349",
      "r350",
      "r356",
      "r358",
      "r360",
      "r503",
      "r504",
      "r719"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r230",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r881"
     ]
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Net Revenue by Geographic Region",
        "label": "Revenue from External Customers by Geographic Areas [Table Text Block]",
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligation",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, remaining performance obligation, amount",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r225"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r226"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r226"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPerformanceObligationDetailsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, remaining performance obligation, proportion to be recognized in next twelve months (as a percent)",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r945"
     ]
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevolvingCreditFacilityMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revolving Credit Facility",
        "label": "Revolving Credit Facility [Member]",
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Right-of-use assets obtained in exchange for operating lease obligations",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r700",
      "r919"
     ]
    },
    "hlit_SAASMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "SAASMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SaaS",
        "label": "SAAS [Member]",
        "documentation": "SAAS"
       }
      }
     },
     "auth_ref": []
    },
    "hlit_SaaSServiceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "SaaSServiceMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SaaS and service",
        "label": "SaaS &amp; Service [Member]",
        "documentation": "SaaS &amp; Service [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Revenue Benchmark",
        "label": "Revenue Benchmark [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r360",
      "r946"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "documentation": "Schedule itemizing specific 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."
       }
      }
     },
     "auth_ref": [
      "r40"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Accounts Receivable, Net of Allowances",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r40"
     ]
    },
    "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Other Current Liabilities",
        "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "presentation": [
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofAntidilutiveSecuritiesDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/NETINCOMEPERSHARETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Antidilutive Securities",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAssumptionsUsedTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Pension Obligations Assumptions Used",
        "label": "Defined Benefit Plan, Assumptions [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r526"
     ]
    },
    "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments",
        "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Provision for (Benefit from) Income Taxes",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r193"
     ]
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDebtTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Debt",
        "label": "Schedule of Debt [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components of Deferred Tax Assets and Liabilities",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r192"
     ]
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofPensionObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r90",
      "r91",
      "r92",
      "r93"
     ]
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Pension Obligations",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r90",
      "r91",
      "r92",
      "r93"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/NETINCOMEPERSHARETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Numerators and Denominators of Basic and Diluted Net Income Per Share Computations",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r970"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Reconciliation of Provision for (Benefit from) Income Taxes",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r191"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Allocation of the Share-Based Compensation Expense",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/INVESTMENTSINEQUITYSECURITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Axis]",
        "label": "Investment, Name [Axis]"
       }
      }
     },
     "auth_ref": [
      "r368",
      "r369",
      "r370"
     ]
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Expected Benefit Payments",
        "label": "Schedule of Expected Benefit Payments [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r187"
     ]
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/FAIRVALUEMEASUREMENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, 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)."
       }
      }
     },
     "auth_ref": [
      "r652",
      "r653"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.harmonicinc.com/role/GOODWILLDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Goodwill [Table]",
        "label": "Schedule of Goodwill [Table]",
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons."
       }
      }
     },
     "auth_ref": [
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r406",
      "r900"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/GOODWILLTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Changes in Carrying Amount of Goodwill",
        "label": "Schedule of Goodwill [Table Text Block]",
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule."
       }
      }
     },
     "auth_ref": [
      "r900",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Income Before Income Tax Provision",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r964"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Inventories",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r148",
      "r149",
      "r150"
     ]
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Future Minimum Repayments of Other Debts",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfNetBenefitCostsTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components of Net Periodic Benefit Costs",
        "label": "Schedule of Net Benefit Costs [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r188"
     ]
    },
    "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Cumulative Effect of ASU Adoption",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]",
        "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r57",
      "r59",
      "r60"
     ]
    },
    "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Notional Amounts of Outstanding Derivative Positions",
        "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]",
        "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Table]",
        "label": "Property, Plant and Equipment [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "presentation": [
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESNarrativeDetails",
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Restructuring and Related Costs [Table]",
        "label": "Schedule of Restructuring and Related Costs [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r412",
      "r413",
      "r414",
      "r415",
      "r418",
      "r419",
      "r420"
     ]
    },
    "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Restructuring Plan",
        "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r84"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r70",
      "r71",
      "r77"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Financial Information by Reportable Segments",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r70",
      "r71",
      "r77"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r535",
      "r537",
      "r538",
      "r539",
      "r540",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Restricted Stock Units Outstanding",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Valuation Assumptions for Stock Options",
        "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r190"
     ]
    },
    "us-gaap_SecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SecuredDebtMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Debt",
        "label": "Secured Debt [Member]",
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets."
       }
      }
     },
     "auth_ref": []
    },
    "hlit_SecuredOvernightFinancingRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "SecuredOvernightFinancingRateMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Overnight Financing Rate",
        "label": "Secured Overnight Financing Rate [Member]",
        "documentation": "Secured Overnight Financing Rate"
       }
      }
     },
     "auth_ref": []
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r933"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r936"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/GOODWILLDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Domain]",
        "label": "Segments [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r322",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r354",
      "r360",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r415",
      "r420",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r900",
      "r949",
      "r1066"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "label": "Geographical [Domain]"
       }
      }
     },
     "auth_ref": [
      "r358",
      "r359",
      "r784",
      "r787",
      "r789",
      "r847",
      "r849",
      "r852",
      "r864",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r883",
      "r908",
      "r925",
      "r1005",
      "r1066"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting [Abstract]",
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEGMENT INFORMATION, GEOGRAPHIC INFORMATION AND CUSTOMER CONCENTRATION",
        "label": "Segment Reporting Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r337",
      "r348",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r360"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONNarrativeDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting Information [Line Items]",
        "label": "Segment Reporting Information [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r358",
      "r898"
     ]
    },
    "us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]",
        "label": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling, general and administrative",
        "label": "Selling, General and Administrative Expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r157"
     ]
    },
    "hlit_SellingGeneralAndAdministrativeExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "SellingGeneralAndAdministrativeExpenseMember",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling, general and administrative expense",
        "label": "Selling General And Administrative Expense [Member]",
        "documentation": "Selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SeniorNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SeniorNotesMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior Notes",
        "label": "Senior Notes [Member]",
        "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "hlit_ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Achievement percentage",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Achievement Percentage",
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Achievement Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting period (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r917"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Forfeited (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r553"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Weighted average fair value (in dollars per share)",
        "terseLabel": "Granted (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r553"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "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."
       }
      }
     },
     "auth_ref": [
      "r550",
      "r551"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of Shares",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance (in dollars per share)",
        "periodEndLabel": "Ending balance (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r550",
      "r551"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Grant-Date Fair Value Per Share",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Vested (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r554"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r557"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r554"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected dividends",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "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."
       }
      }
     },
     "auth_ref": [
      "r564"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk-free interest rate",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": [
      "r565"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Volatility",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate",
        "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r563"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r535",
      "r537",
      "r538",
      "r539",
      "r540",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employees payroll deductions maximum (in percent)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate",
        "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan."
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares available for grant (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "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."
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r546"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average exercise price (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r542",
      "r543"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofAllocationoftheShareBasedCompensationExpenseDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofRestrictedStockUnitsOutstandingDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Domain]",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r538",
      "r539",
      "r540",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based Compensation",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r534",
      "r541",
      "r560",
      "r561",
      "r562",
      "r563",
      "r566",
      "r572",
      "r573",
      "r574",
      "r575"
     ]
    },
    "hlit_ShareBasedPaymentArrangementExpenseIncludingAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ShareBasedPaymentArrangementExpenseIncludingAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofSegmentIncomeReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Stock-based compensation",
        "label": "Share-Based Payment Arrangement, Expense, Including Adjustments",
        "documentation": "Share-Based Payment Arrangement, Expense, Including Adjustments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expiration period (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r918"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSScheduleofStockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Expected term (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r562"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share exercise price (in percent)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent",
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value."
       }
      }
     },
     "auth_ref": []
    },
    "hlit_SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employees payroll deductions minimum (in percent)",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Employee Subscription Rate",
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Employee Subscription Rate"
       }
      }
     },
     "auth_ref": []
    },
    "hlit_SocieteGeneraleSAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "SocieteGeneraleSAMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Societe Generale S.A.",
        "label": "Societe Generale S.A. [Member]",
        "documentation": "Societe Generale S.A."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Software",
        "label": "Software and Software Development Costs [Member]",
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SoftwareDevelopmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SoftwareDevelopmentMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTSScheduleofPropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized software",
        "label": "Software Development [Member]",
        "documentation": "Internally developed software for sale, licensing or long-term internal use."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "State and Local Jurisdiction [Member]",
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/GOODWILLDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Axis]",
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r237",
      "r322",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r354",
      "r360",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r408",
      "r415",
      "r420",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r900",
      "r949",
      "r1066"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r39",
      "r234",
      "r263",
      "r264",
      "r265",
      "r291",
      "r292",
      "r293",
      "r296",
      "r304",
      "r306",
      "r320",
      "r375",
      "r381",
      "r491",
      "r569",
      "r570",
      "r571",
      "r605",
      "r606",
      "r629",
      "r631",
      "r632",
      "r633",
      "r634",
      "r636",
      "r647",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r708",
      "r764",
      "r765",
      "r766",
      "r780",
      "r841"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/DERIVATIVESANDHEDGINGACTIVITIESNarrativeDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r358",
      "r359",
      "r784",
      "r787",
      "r789",
      "r847",
      "r849",
      "r852",
      "r864",
      "r866",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r883",
      "r908",
      "r925",
      "r1005",
      "r1066"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Line Items]",
        "label": "Statement [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r291",
      "r292",
      "r293",
      "r320",
      "r719",
      "r776",
      "r781",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r801",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r820",
      "r822",
      "r823",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r841",
      "r926"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Cash Flows [Abstract]",
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position [Abstract]",
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Stockholders' Equity [Abstract]",
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementTable",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r291",
      "r292",
      "r293",
      "r320",
      "r719",
      "r776",
      "r781",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r801",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r820",
      "r822",
      "r823",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r841",
      "r926"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock upon conversion of 2022 Notes (in shares)",
        "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities",
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r38",
      "r86",
      "r182",
      "r465"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock issued under the 2002 ESPP (in shares)",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r141",
      "r142",
      "r182"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock under stock option, award and purchase plans, (in shares)",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r141",
      "r142",
      "r182"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock upon conversion of 2022 Notes",
        "label": "Stock Issued During Period, Value, Conversion of Convertible Securities",
        "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r39",
      "r182"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock contributions value under 2002 ESPP",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r141",
      "r142",
      "r182"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock under stock option, award and purchase plans",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r141",
      "r142",
      "r182"
     ]
    },
    "hlit_StockPlan1995Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "StockPlan1995Member",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "1995 Stock Plan",
        "label": "Stock Plan 1995 [Member]",
        "documentation": "Stock Plan 1995."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchase program, authorized amount",
        "label": "Stock Repurchase Program, Authorized Amount",
        "documentation": "Amount of stock repurchase plan authorized."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchase program, remaining authorized repurchase amount",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "documentation": "Amount remaining of a stock repurchase plan authorized."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchase of common stock (in shares)",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "documentation": "Number of shares that have been repurchased and retired during the period."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r141",
      "r142",
      "r182"
     ]
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.harmonicinc.com/role/STOCKHOLDERSEQUITYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repurchase of common stock",
        "terseLabel": "Stock repurchased and retired during period, value",
        "label": "Stock Repurchased and Retired During Period, Value",
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r141",
      "r142",
      "r182"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders\u2019 equity",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r145",
      "r146",
      "r168",
      "r803",
      "r819",
      "r842",
      "r843",
      "r920",
      "r932",
      "r963",
      "r977",
      "r1050",
      "r1071"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders\u2019 equity:",
        "verboseLabel": "Equity",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/STOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "STOCKHOLDERS\u2019 EQUITY",
        "label": "Equity [Text Block]",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r178",
      "r278",
      "r477",
      "r479",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r638",
      "r844",
      "r845",
      "r865"
     ]
    },
    "us-gaap_SubsequentEventLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventLineItems",
     "presentation": [
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Line Items]",
        "label": "Subsequent Event [Line Items]",
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event."
       }
      }
     },
     "auth_ref": [
      "r681",
      "r711"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event",
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r681",
      "r711"
     ]
    },
    "us-gaap_SubsequentEventTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTable",
     "presentation": [
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Table]",
        "label": "Subsequent Event [Table]",
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued."
       }
      }
     },
     "auth_ref": [
      "r681",
      "r711"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Axis]",
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r681",
      "r711"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails",
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Domain]",
        "label": "Subsequent Event Type [Domain]",
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r681",
      "r711"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/SUBSEQUENTEVENT"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SUBSEQUENT EVENT",
        "label": "Subsequent Events [Text Block]",
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business."
       }
      }
     },
     "auth_ref": [
      "r710",
      "r712"
     ]
    },
    "us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Activities Related to Gross Unrecognized Tax Benefits",
        "label": "Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r195"
     ]
    },
    "hlit_SummaryOfPropertyAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "SummaryOfPropertyAndEquipmentAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, net:",
        "label": "Summary Of Property And Equipment [Abstract]",
        "documentation": "Summary of property and equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SummaryOfValuationAllowanceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SummaryOfValuationAllowanceTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Activities Related to Valuation Allowance",
        "label": "Summary of Valuation Allowance [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalBalanceSheetDisclosuresTextBlock",
     "presentation": [
      "http://www.harmonicinc.com/role/CERTAINBALANCESHEETCOMPONENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CERTAIN BALANCE SHEET COMPONENTS",
        "label": "Supplemental Balance Sheet Disclosures [Text Block]",
        "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity."
       }
      }
     },
     "auth_ref": [
      "r952"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental disclosure of cash flow information:",
        "verboseLabel": "Supplemental cash flow information related to leases are as follows:",
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "hlit_SupportServicesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "SupportServicesMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofTotalRevenuesDisaggregatedbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Support services",
        "label": "Support Services [Member]",
        "documentation": "Support Services"
       }
      }
     },
     "auth_ref": []
    },
    "hlit_TVNMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "TVNMember",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofDebtDetails",
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails",
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TVN",
        "label": "TVN [Member]",
        "documentation": "TVN [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TangibleAssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TangibleAssetImpairmentCharges",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment charges of property and equipment",
        "label": "Tangible Asset Impairment Charges",
        "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r171"
     ]
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax credit carryovers",
        "label": "Tax Credit Carryforward, Amount",
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "us-gaap_TemporaryEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Mezzanine equity",
        "label": "Temporary Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityCarryingAmountAttributableToParent",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible debt",
        "label": "Temporary Equity, Carrying Amount, Attributable to Parent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r435",
      "r438",
      "r439",
      "r440",
      "r446",
      "r447",
      "r576",
      "r732"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.harmonicinc.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TypeOfAdoptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TypeOfAdoptionMember",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofCumulativeEffectofASUAdoptionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of Adoption [Domain]",
        "label": "Accounting Standards Update [Domain]",
        "documentation": "Amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r295",
      "r296",
      "r297",
      "r298",
      "r307",
      "r364",
      "r365",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r409",
      "r569",
      "r570",
      "r571",
      "r603",
      "r604",
      "r605",
      "r606",
      "r616",
      "r617",
      "r618",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r661",
      "r662",
      "r665",
      "r666",
      "r667",
      "r668",
      "r682",
      "r683",
      "r687",
      "r688",
      "r689",
      "r690",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r720",
      "r721",
      "r722",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773"
     ]
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TypeOfRestructuringDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/RESTRUCTURINGANDRELATEDCHARGESScheduleofRestructuringPlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of Restructuring [Domain]",
        "label": "Type of Restructuring [Domain]",
        "documentation": "Identification of the types of restructuring costs."
       }
      }
     },
     "auth_ref": [
      "r412",
      "r413",
      "r418",
      "r419"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "US",
     "presentation": [
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofGeographicInformationDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofRevenuePropertyandEquipmentNetbyGeographicRegionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnamortizedDebtIssuanceExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails": {
       "parentTag": "us-gaap_ConvertibleDebt",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: Debt issuance costs, net of amortization",
        "label": "Unamortized Debt Issuance Expense",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative undistributed earnings of foreign subsidiaries intended to be indefinitely reinvested",
        "label": "Undistributed Earnings of Foreign Subsidiaries",
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r12",
      "r582",
      "r614"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails",
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits",
        "periodStartLabel": "Balance at beginning of period",
        "periodEndLabel": "Balance at end of period",
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r583",
      "r591"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Decrease in balance related to tax positions taken during prior years",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r592"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase in balance related to tax positions taken during current year",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return."
       }
      }
     },
     "auth_ref": [
      "r593"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase in balance related to tax positions taken during prior years",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r592"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofActivitiesRelatedtoGrossUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Decrease in balance as a result of a lapse of the applicable statutes of limitations",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations."
       }
      }
     },
     "auth_ref": [
      "r594"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized future tax benefits that would favorably impact future effective tax rate if recognized",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate."
       }
      }
     },
     "auth_ref": [
      "r595"
     ]
    },
    "hlit_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized future tax benefit that would not impact effective tax rate",
        "label": "Unrecognized Tax Benefits That Would Not Impact Effective Tax Rate",
        "documentation": "Unrecognized Tax Benefits That Would Not Impact Effective Tax Rate"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.harmonicinc.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use of Estimates",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r67",
      "r68",
      "r219",
      "r220",
      "r223",
      "r224"
     ]
    },
    "us-gaap_ValuationAllowanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowanceAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation Allowance [Abstract]",
        "label": "Valuation Allowance [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "hlit_ValuationAllowanceDeferredTaxAssetAddition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ValuationAllowanceDeferredTaxAssetAddition",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions",
        "label": "Valuation Allowance Deferred Tax Asset Addition",
        "documentation": "Valuation allowance deferred tax asset additions."
       }
      }
     },
     "auth_ref": []
    },
    "hlit_ValuationAllowanceDeferredTaxAssetDeductions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ValuationAllowanceDeferredTaxAssetDeductions",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/INCOMETAXESScheduleofValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deductions",
        "label": "Valuation Allowance Deferred Tax Asset Deductions",
        "documentation": "Valuation allowance deferred tax asset deductions."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesBalance",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance\u00a0at Beginning\u00a0of Period",
        "periodEndLabel": "Balance\u00a0at\u00a0End of Period",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "documentation": "Amount of valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r286",
      "r290"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Charges to Expense",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense."
       }
      }
     },
     "auth_ref": [
      "r287"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts",
     "crdr": "credit",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Charges\u00a0to Revenue",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account",
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense."
       }
      }
     },
     "auth_ref": [
      "r288"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesDeductions",
     "crdr": "debit",
     "presentation": [
      "http://www.harmonicinc.com/role/ACCOUNTSRECEIVABLEScheduleofActivityinAllowancesforExpectedCreditLossesandSalesReturnsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deductions from\u00a0Reserves",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r289"
     ]
    },
    "hlit_ValueOfStockPurchaseRightPercentageOfPutOption": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "ValueOfStockPurchaseRightPercentageOfPutOption",
     "presentation": [
      "http://www.harmonicinc.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of the put option (in percent)",
        "label": "Value Of Stock Purchase Right Percentage Of Put Option",
        "documentation": "value of stock purchase right percentage of put option."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/LEASESScheduleofComponentsofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable lease cost",
        "label": "Variable Lease, Cost",
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases."
       }
      }
     },
     "auth_ref": [
      "r698",
      "r919"
     ]
    },
    "us-gaap_VariableRateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Axis]",
        "label": "Variable Rate [Axis]",
        "documentation": "Information by type of variable rate."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableRateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateDomain",
     "presentation": [
      "http://www.harmonicinc.com/role/CONVERTIBLENOTESANDOTHERDEBTSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Domain]",
        "label": "Variable Rate [Domain]",
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
       }
      }
     },
     "auth_ref": []
    },
    "hlit_VideoSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.harmonicinc.com/20231231",
     "localname": "VideoSegmentMember",
     "presentation": [
      "http://www.harmonicinc.com/role/GOODWILLDetails",
      "http://www.harmonicinc.com/role/SEGMENTINFORMATIONGEOGRAPHICINFORMATIONANDCUSTOMERCONCENTRATIONScheduleofFinancialInformationbyReportableSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Video",
        "label": "Video Segment [Member]",
        "documentation": "Video [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "calculation": {
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average number diluted shares outstanding adjustment (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment",
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation."
       }
      }
     },
     "auth_ref": [
      "r970"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Diluted (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r310",
      "r315"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r309",
      "r315"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "presentation": [
      "http://www.harmonicinc.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.harmonicinc.com/role/NETINCOMEPERSHAREScheduleofBasicandDilutedNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Weighted average common shares:",
        "terseLabel": "Denominator:",
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]"
       }
      }
     },
     "auth_ref": []
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "940",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "470",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "30",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481097/715-30-50-1"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "740",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481141/942-740-50-1"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "740",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480135/944-740-50-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c),(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "80",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-2"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "e",
   "SubTopic": "470",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "280",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "a",
   "SubTopic": "10",
   "Topic": "280",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "420",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.24)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.25)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-30)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "270",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-12"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "270",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-13"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "310",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "330",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "420",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "70",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "182",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "25",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.17)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "825",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "985",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r146": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11"
  },
  "r152": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r153": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r154": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r155": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r156": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r157": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r158": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r159": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r160": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r161": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r162": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r163": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r164": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r165": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r166": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r167": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//235/tableOfContent"
  },
  "r168": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2"
  },
  "r169": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2"
  },
  "r170": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r171": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2"
  },
  "r172": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1"
  },
  "r173": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r174": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r175": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r176": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r177": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5"
  },
  "r178": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//505/tableOfContent"
  },
  "r179": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6"
  },
  "r180": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6"
  },
  "r181": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7"
  },
  "r182": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r183": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//710/tableOfContent"
  },
  "r184": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "712",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//712/tableOfContent"
  },
  "r185": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//715/tableOfContent"
  },
  "r186": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3"
  },
  "r187": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r188": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r189": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r190": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r191": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r192": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r193": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r194": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r195": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r196": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r197": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19"
  },
  "r198": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//815/tableOfContent"
  },
  "r199": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r200": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r201": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1"
  },
  "r202": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "940",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//940-320/tableOfContent"
  },
  "r203": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r204": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r205": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r206": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r207": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r208": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.13,16)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r209": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r210": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r211": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04.9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r212": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//942-320/tableOfContent"
  },
  "r213": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//946-320/tableOfContent"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "321",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479567/321-10-45-1"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "35",
   "Topic": "720",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1403",
   "Paragraph": "(b)",
   "Publisher": "SEC"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(210.5-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-19"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(n))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column C)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//260/tableOfContent"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//280/tableOfContent"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//320/tableOfContent"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//330/tableOfContent"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//350-20/tableOfContent"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//420/tableOfContent"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//460/tableOfContent"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.E.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//740/tableOfContent"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482620/740-10-25-3"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//830/tableOfContent"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "832",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "832",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//842-20/tableOfContent"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//855/tableOfContent"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5A",
   "Subparagraph": "(SX 210.12-13A(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24"
  },
  "r901": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r902": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B"
  },
  "r903": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C"
  },
  "r904": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E"
  },
  "r905": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r908": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r909": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r910": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r911": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r912": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r915": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r916": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8"
  },
  "r917": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r918": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r919": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53"
  },
  "r920": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10"
  },
  "r921": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F"
  },
  "r923": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r927": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r928": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r929": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r930": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r931": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10"
  },
  "r932": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12"
  },
  "r933": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r934": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r935": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r937": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r938": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r939": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r940": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r941": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r942": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r943": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r944": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10"
  },
  "r945": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r946": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r947": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r948": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r949": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
  },
  "r950": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r951": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r952": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//210/tableOfContent"
  },
  "r953": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r954": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r955": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r956": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r957": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r958": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r959": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r960": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17"
  },
  "r961": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r962": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r963": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r964": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r965": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r966": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r967": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r968": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6"
  },
  "r969": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r970": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r971": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18"
  },
  "r972": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r973": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//310-10/tableOfContent"
  },
  "r974": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3"
  },
  "r975": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3"
  },
  "r976": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3"
  },
  "r977": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r978": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r979": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r980": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r981": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3"
  },
  "r982": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r983": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r984": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r985": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r986": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r987": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r988": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r989": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r990": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r991": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r992": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r993": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10"
  },
  "r994": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r995": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r996": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r997": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r998": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r999": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>120
<FILENAME>0000851310-24-000024-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000851310-24-000024-xbrl.zip
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
M*9;%P<E-<-WM</(E5-KBX.0F. UW./D2RG1A<+)6+:R_LDC:TA+5TUIUB_V
M.S;P@NK24I%R$_RA.Z0LOKZT5*3<!%?L#BF+KS M%2DWP0M<(*0LOAQ=JCJ]
MQ9[@HF+'QC@ :M7"NJ:W%SLVR!3?^=&W3+(L5>_8>;2W3+(L%3MVON4MDRS+
MQ(Y:89V\:?\.W9JYPX^(#.OU&[PH4-^O],B7V$.W5BNLEW>1(_\8!L+I"M_9
MN&,OK!]S_9A>@):#M5IA77K%((M"P*BP'J[UT]"J!'1AW4;%((M5'7MA_3'K
MQ_0"]#&NU0KK$2D&610"1H7U2ZR?AE;D**P5UM@O!EFLZ-CKA;.B:3H.MKF4
MX0BH?3PQ,^,?UU^"L"_\LX&(Y$?A?U_Q45=/RO63Y1QUX:SG]1]U$9A]O;#F
M=<$G-B]3:ZT7UH;^H4'FQO3RS1$%A361"PV"I5)!84WF9X'@LP2!,0@\IST<
MA<$=1SPVAPX*:T 7' A+I83"6LG/ L)%$OING(02+KQP'_"O#8)!8:W@9\'@
M+*#T41J0UO;AUCX 88/846$-XZ)#89FTT"B<G:P/]D;RN2:82G 61 @)^$Z&
M=Q,0: U'7C"6L@.*48@S!3?G\ MG.1?Q\(M@2S<*:TL7"5(KDA2-PMK0"XVA
M0Z#@.%-O%2I2(8BCL ;V8F,"]7C UA:/&:TU"FN"+UH)=4Z54$MKBH53XF(9
M#O'U,[PMTG>#$%^[6EVN6JX>EJOUY?#)PAKXRP7QIE)@84W_8H%G39E4C<)Z
M!8H%GO4,MJTU"NLN6%,E;R'D5^T$ \FUQE+DUWYA?1%K;V]2!/FU7UAO1;'
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
M;A.P<K\&3.OJ\O;FZC/K3)2.=HZ&W([O; V$7Q/?V542;@16[N^=7MU^:MV
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
M]@J<B'NF$>3''3V%Z<?T._J.@1X0\4T_=RX$3(/'2D8!8EK=7,JWY)WEF*^
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
M/3UX(<<IS(/5S+.GF #S%GQ6#_4_T1<8Q%+,!2_#/B:NGWIB-7NE_JA-S$%
M!HI._KYR-% @G34T&M.==+'-8>RJR0C*:4(3*A0<4N=RKCU;YO_%+G(E57^,
M#_=E7T?_C3"]IMO2XWD-VK<ZF=:PD99&V^CJK-KO<],CS=&SD$+.=""$5HQ2
MQX0875-N83!P,Q"0,@W2&B;8!AG_[#C'@N!4CQEJ@XA;>)+=T@-B(!)5W6>,
M5Q-*/>_]C^D;/*(F6ZKB&X!% 8U:=KA46& +)&ID)*G3;9@*TEN:8I+FY?SP
M(5&O7-]D*XS/S"(1/D;_[QD0S"4!9>0P$.$P1P$_;KDT-LAR^2CL[W#R<^FV
M,$3Z>Z;\:_#-M.:-*421&@B3]M?H\F:)M_FILX08)@E*,L<!BQC#>49X+D++
M+E9XV9]2)UA=9<_54X^(XR>@)E#[O)X+B)7ZJ50:FYIJQ._7+:R,)B&D7)'%
MSOHX+9>;<#@5[/QOY%P>U-(4/+T0CJ#WL)>AD];ON^G*F4UUI6I9K3[KZY )
M49,J[/_';>EE&<<P6J2VXOL?L1)U^F"=S47A9*>>B:7)M97P>7\]/&A4ZOPT
M-2.:'O;7_8.C2DV/C9Y,+4QG:VCLH$'QQ*W462L.G;X3#1C4?;S4+V>FQ"$#
MRXG0- N1=-E(FR)3,&.[R.]+?9V-287SDH)R6I*CIMJJ[C.)TP<^Q:.1.&9J
M>/BR#@XTZF"(OM(I\+/QI'0Z:I0<$2)IIHD=-3'7S^9^$IB5R>J3@@<[7P4K
M)C9HI!3H8.CO(K8&5SJ9'[%]AL XW-N%>5]#F+<P4O],.V "?Q,M\MN!3(/'
MJ2N"&C>FP^^R<9%:GT/!P(U+276&O2 S]L9Y;Q2Y)^^D$KF@% )CA$6JI%$:
MZV@X># OB)F^$KFVQ_X^H1I=8D)7FD^3.D-&(HI9(<[R0LU58.0B2-W]D;E9
MGJ&CTWMRK;Y[*B(LTIF$/2EB]B,"#W;3L86X&.YV!>S%04=%+WVB;H:).6@A
M)Z790=_/C+TTME]2VM"4)\(<QF3F;YH3J<U<3B.WSJRM2 /J W<4S<@BG)I0
MS04D>(IX@G<!AE]0S'$V61KER&97;6[6IT86A21X+M,(GV*+J>!DL:2@9W2/
MTWW)S-YR67.SO%*M:W+,$:99S^W-= ',.=1O^6EEV=&R&PO#V:[B(*%+@_IZ
M1O?QJ3$O=)#3H[+2EG#<NV^V+5,R&H?-@TSZ:D5**NB@)VY---/-0&8]NGUJ
MDCN%5,8L$7*&4^^^&=LU-IIO"%WBSVIX2-IK6??NG;>97+_J1;!O01WL9(.,
M]AO@8]A3F [F/'.9;"([^UW5+@Q<'-*BTB8<>1=0=[I<<5;>V,F2:<EV-4[$
M<")5K)LYOW"L/I)SRQSO)<Z-RUG:?ZW5#RN-S!*%S]7L,QNKM6J]4I]GK#Z]
M&$Q+0;&.5HT:U9S:[PNOLU[[6\FJZ0J]ZM\FEV$4<GASCX[\\7<J[YP'*"!;
MHKQCS?C<&45!UILSS'((0A^SWJY"$+9\-(@P_\#"L/';DJI$*5GM*!22DZL_
M85?U?P88_<U9QW >06@Z>^:N&,=TI:O4\=M<[U'XMY_."I196P0#FV!/7[]3
M"00]OPUFLMA<36'N6>GFJ.05TO TYLVJ:W5A[3RAQ&61CKY,:YQF>&:(W%EW
MX,6HO1H,/ON1H-8A;!3"ZA#I#.TFK=OB5%),*Y^[69V#@WAL[''N7'/V?U 1
M1C9/F^=KYQ+:$?EU_4?.=:V<-7+>$&HT,WC\]'/&K:=^0YPS1W4D.'F$I0 /
M \\-0E5>S]QT7BU>*]:%R@)D(3_[6.TD#'75W7,.EJ<,ZWJO3+CG38.L,)LB
M<WI6'I6/QFZ4EE^H6+H:ZT?HQ&/!LB$&MC)X<O,!#(TI&Y*@DQ_-D0H3XVB5
M S30,RRR,]M8W59/E<:YII1%0/9?1N,E(V,N;7^L;%>D:ZS)X<G1SCQ?.P6*
MN5"3!YD:/7&506NZ52F/317=V&DP6<5HLH*31YF/-EIAI5(%C]';Z:5-ILTF
MSP;:EF8;T%FNQ/1AJ,S#L=9G-3IF-G":JEVQ/DI;)%&68T*>^P=$RG3HA:M\
MU$]1UF,AN7O)ASXS9OG8N>D,F_G7Z,?D<X/ CB9K6T$)N=,HQK/3HYK2Z-[<
M,*J+8X7@A?*QE]\O7'R_8+AZ;AG^CYH+!_4-,A<^)? (ZTR,<,X!ZJ"LZ6RB
M2O-D?J+*MT'3(0YPNW!YK=0X.*$Y1AP,,7)R,GYT<%3EV9*SZ1%>T3@FJD6"
MAT^'1_1)&:"$O^S3*EG'-3*@#7<77YP5<[S)"E*,,I:W]*'6..09,;J\CI$?
MY*=+A3#(GU".VCQ<%UE,$.4VM7]09:O J!M_I'8?N_(YJI+\I'J2/2G_$*-4
M_9+ZD^MNMFB7U"U*V@_5_/4S5GRX)@-N3"_FJ-47UW$\:;5T$_1FCW\SBMOQ
M,BQPMZX%Q]' CJ TI@N:$(I@Q,P!RFFY5W,:>.$Y=Q>F?<(YAV-C5TJ'TKE8
M+*S2S'DU^^'*S-TRG8BJA)YV-D*'A*!^'*H_._-+3W2!Q29^JK(!H>B'63Q2
M#H_+=KT*G*4OM;[("K.QTNE'"_/A;,88JC+7O?,#LI*-A'VE:3B9QDR@TD2:
MZ)C+M<'Z'F',*4I;"N@L=F5S>6F6Y61JFPHF]X/'HH./3WE9*U,QHB&D<G":
MOBOU2"^<J*9(R$A5@97:%%BELN](IN>6\TE3 3>GK&H=C'JM<&TOZ$I1EIZ@
MNQ\YN0GV,>%E*2=%0TF^,%6P'WWG3(.L>PM6T838;P?7W/>"KLQYR^_UK TS
MZ$!_^Q&K8F^,,=O"HRP;EUH=X97=P$\8K]$1B;$&,%Z<Z*WAR=3#+=):?![Y
MEB<EW#-Q%Z:3+*TU6[%PA\:L8B0C8T)=+O2382,/$L\.JQ\&]VKT@M3AC/^H
MV#\3C-)K5&@^G42BR_5+>;<(Z;>ZK-\#:>$K:Q;MZ7Q#$ 9H *>57L<Q#B_F
M^5\@H7C6'ODJ<$"J5AB!,$M:. P#S >F9R8^VW:]P'#A# ,]F9P#-F'".2P:
M"W1D*%)9I:K'26[L2B@)B/H1:<Q'[RLW>7V$VBA?K\8\TYEF3,Z<3XF*NE"3
M)34*\<V\0;03\(BR^%4^Z$27TDI!!BC#6[EYLA>"9GPGQ[2<ODCZQE*,BE)6
MV,&T[.E<4T6R:I8U&/LX<Q/X(_KBC8'1V<-=O^<ER#I57GHPHD$65*"J'-X!
MSKU];"3F:TR4J%5WM>W%6,OKKFUOHG\=Y8L*N1.;'2:90$H])9$5!H&A/:MD
MZSA-Q>*N,20..'RF,@>930"OY(E=]P-RT(/Q,:G8D=I&27!]8'&>JI?O8Z>K
ML&2!U)>8VPKG4K+2CDL\V149EXUCBC'[%3C!?R2%R3G.WV?.UL?N&X-QQ+%W
M+"KRT1YRW"A-!,#*=-LTCTMD=&!%K%$Z@-X2V4=3&FZ)Y$/"R]"SSTIJQ<J;
MPR41ZBO%2>FJ.\RS)X"+6)7YH-<YYOY"L5)2)QR)A+:8^9ZZ"5,PE%+M@]P*
MZKRM-^>M]ML)84FJRH.T$VYC@/I^RK(-<:T;1I+(PPQ@7)#^D>T/D4&Q[.EJ
M4!4"U8*:+,<0I9R6;'? HX%ZI"K[=3%AFFHR0;U!;8]<.\HK3CLVE7Z57Y'6
M2:&$&25:&U?(J4+WM%M&.-3Q.-TEUV(@U1FR'@UT.B!-TP9@::<!."DXS73.
M&E@(KCT]!I; 1>[TM/^#-7)'$HF/E2REY*1Z'/4PG-9GT X9>:A5*_3)@@@9
M\9%QF,&L3T\,<Q.RE&&4'0U2^8^[>@X6<_7H<>I4&_+^D.32FAP^S;1FJYV1
M\3+=/9AHVB=]O:SVU*-_/KRD3_M>=FE"GQNE/@J@I'5.[;Z_OZ\,5*L3X$@5
M.YLT4JC3*Z52R_6!#<5!SKZ?>:SZPLG]5=9ZX&? D63:9>:,*1V[3]2./D16
MD_.I;R1WI_(QY#6T:M7R/TO6O[CG*)@2_'-D_OZODG6F(E^3OQ[CS>32 7GJ
MI$%-]L&%ZN*>ZW&>.4@4WXT&R+.3,$H$<\&.JK&L-=Z(MWA9[>"-\U;OHO6@
M,@J;]FQL7COZH(S.RD)[H20%$9,E,6'!?PJQ! 8T40A'6;T0QE70)K.Y;P&U
M:P0)A@?)<9*T*3"%>K@%OI=V%TQ/VG*U'PQ/.0DS^9\>*TY9<3G3Z@U=USI[
MR\F8\!<[$G7E-NJ*>M4DXE'LT?<4&X3+88&8+(D4@L0?2;O2#^Z6FP.W=GBC
M6N;[Z+"4&1P,!5&?N$K-$EWT8Y"*-U69H[O&9))]B+7Y859NGXL;#J7(%V/H
M\TYKNP$(I)]&B$P>]CE&=X/*$0M\'!&/RT9DX<Y,& Z.GF* //KUS3RFMTZ6
M][:8/,$U:BAUF)#"[UAO[)?E@]+/T14_4;?\&"JI(#!%4,>( *GW&1Z"'4:I
MP0M<VU? XPG0-^0HH@=>G*]71 '?D2-J@:2,(738IC->24=U'Q=5K,2R]:UM
MSQ1'D1>C3Q\P4X>4.%-=:M3'$LM2V@WB'J=+L[^>S4X4[Q%EM5 ).:TF5,L(
M=7]O)M7L:P=4?HXO*!Z=IT<.>1B+2.<,*&X:J2[B,>KYNAC-]05'WY$C<C%2
M>GO@>[,T^-?L4*LMH_3HX'A7>O0JO'"<??"R<Y=/3BK'!XWGSET^KAQ5ES-V
M^?BD4CUYR;'++S&:9M;\X;W3=BR''-&O-3,^N1DS=^B)[]$1Z-H+;/6FW?FG
M==$\N[VZR4^*>LXD'GJ[D9R3:>(ORMKGI/>[T?<(= 'M=:-DA(]IZ0D(5_RB
MK9K +1YQ+P((M4&1)0J2R8?%9-C%Q57^4_C;5EUNLB1.RK+#9JI9 [RT'%NG
M=>ID>:V"I/9*.@:%&BD!>\M5<VL]1Q>)J1>0.W6R6XH['(F?FOVRB8E75\;9
MIKTN07RX=[IKXGT0>LX]9@A%>K+45'G.7("FU40JJS+-&)[XF9S/>F13UJQ(
MUT?FNHR9Z*#[0F([NDA*=EQP2RKK/$LV?:25Q$1Z*S>9Q!@U5=@ARKJT8*RQ
M,WH$Y,92Y L1]:+UVD8)*/"<-4I^<LH\,'*D0RL9]3%KF;-GW5!/1R#O!=R8
MOG=$-K7/6G8V.^7IK-SWST!-[>]&>?'^J#Z!K.7:2^0[SL95:C][^&%]5E_^
M;&K[3+>4\:QX1R_-[DO'5J3L FF NS&H] ]NV6&Z03 +007?0DZ4I[@.CF]#
M"Q";$@;W/)\L2M2@,NI:AB'%NP#O]2B+D,)O"A&Y*A>3*P:87 1:8)B,U(+0
M]T/U=RH"HY[!*<U,62G?2YT\D43\2M/YLKUS2_"AB,I&^<]-$D6N*.O:&UPQ
M2!/MJ^D'H)+X:19'6JZ@>I#SV(90DJGKITE$Z?GJU!@=P^-#E]&''<*O#N'3
M=G4:.?S^[KQ7>=ZS^L?D!I3D95!.RY%$MW('H!>3 +,'3.X L$( &*-Z$JTM
ME;C#DU*QHH';BSG'42E3W)SIO?7&?4LU*UP0B.6!:9E>9HY@I@JF*WZ R^'Z
M] ?09WV57&FF$./+2.YBP4$$CPY1[NL1&V0V8)V[J@N<*+N$-Z@ES:OST<^=
M'8/AAZIXW3>C##&KP==CJN#'-_@%!4S/4'N^ZKQ=O&QQA],KQ&DR9CG<3(@L
MT5@5(;=H3[$8L,"8OX:S/=/LVC';;W<3O2[R1:?""49<,-8U'1&9 3P,8"&1
M):G[(X4@4G1Z!(\SE98J+1.?\^ZG>F3L4.DE4*DG<6B!5Z*$/%FB_ ]/!^&H
MC;NAAH=9C$V7VB+QE[3O!OXC[UR*LZ<6?UI:FK?O=T!=(5 18H)\%ZF;(S_4
M*!>43RW&K+B3.P7=3U3"Y]N<FX)E!\U5:C!&Q0Z%D[F_ES&.BIM[93_NP/%B
M&GW/P]9*668NMT^PQY;4R4?*.Z,5,RHN0=VP#W_YRGU(I9J53L5R," 7?D#B
MVL%PA0J4&V$W>)6< OI2.8EDUFANVJVZD0[\=M9ZL)1UI]6=!K-Z+>XCKC7)
M=.]4/*IZ?SD[-_$*T?%>BN_D[-<NU\Q%3/)[.KZ45@'D^S#1;&**=U&^?7YR
MM_+Y[H3#"B'Y_[/WILV16]>6Z%_)\+/?LR- N@9)EJZB.Z)<DJYU[Y5+K2I;
MT1^1"20)%Q)(8R K_>O?V6L/9Q\ R6*51(JTLJ.[K6)F8CC#/GM8>RV?-(\]
M%%.BH)@CL,3 :5;N.E[F5.A57NMI+3YNY"+%OS2=P_ZM:)$3/41%@B(@NJ(:
MG^Q3"[!/\W>'\U?N]I?$T>!'?DJ.3EDM55%%<5ZJP)3G,/XQTE39=,2@U3._
M47'FV-7#3PGS. 2_C7^'!7'C3Q3"3#$46#99@8DJN"S2HA7<DU-^MW60R-FO
M)V.DCM2B9VQ@L/I4J<76?KZ@N+-[*$6"Y[33[V$>27&I[:4%TN0O8@(R_&E=
M-7E,4E*78-C;9ICG4TAKH4:XQ<R:2&&UI.A44N\__9$*9*=IO>,41EUJXC!G
MPXJS%0481_BZ9#K18"#?/X7&=SQ5Z[QY2R"0C>;X8O1!8!-FDI:T!5-P1GKV
M$UK?H_6?G>@O'L:SW#?P_N$F@810<0F!!OXZESN0K*1C#DHD0)E!* %/(E\T
MI6PLB_1(ED[=!(;+G;3^3B@J@1>;0;99*M.V^HI-D(K2TG_;*Q%!7))O;:$
M 7J)]>%#@6@.=F>IW2)&D8)7#C8S?#,8IA!TF.'4^/^G NGH2S2A!!$-DQ6Q
M>ZP.:,X.QE]+P_P G-%CJM)#PN# >&@K()N/S'+F[$\1R+3J@?WE:3"_C.#1
M_FI1M3*5SDJBL%1'D33%*=,*X# #EX@PF<A]B2J+EQOUIY2F^I9OP#A(3[,I
MJRL!D3/L$<5J^1YY%[-25=4P&+Q@89;(@T8,@]]N4^R@)-Z$]-3#-"D$7-X\
MLVR<D1N:+//;\A!GKRNIY]CE_(!2'R 3C%(L^/AHI"-Y7]@0AFYW!*E"8ZO
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
MMQ1]A[W0-YCJ$V15.Z)W2"Z#68].K?2L=F/IY 7PE;+):V/<0$XM7/K$H//
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
MU7?$HRU77;(*--^Q<4*@*YQ,#;X&ALJ@]NC(P'5U*.4B7Y5;<#)]T\8V[R2
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
M5=K(:48AHL1MU<6XA-'J!/B"$^8< ;#[Y]?;L=:@$8]-!P$'=4+:ZAIDLY4
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
MB:%@WU$=T28W.9#)U0WG(X&/MX/$%A1J(1.\G<[W:9[O99>G9+F(=(EMAMO
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
MC0LW+\4=_DO^KW#FTHN_9LS/AAVC#[GM#^U?7MMMBQ!6 S<H>1\IW'D6'\V
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
M*+OR;NK%*[8\.@2'#XMP(D2'V_4/1E@R^7'X#4[\7J">'O>(H6:X"^-TS&&
MZWC@0W'R?3\UTQ/:O&AI>SAD1OU)-MA87!$&+7*&AG6:0Y%^RQ0NE&I9/7V1
MJ=XFHOEON)\^4ZU->/E5KXPNL@3#0(<Y"+]^<O;?4YYICG.E+9_\H8'H7=2'
M.#: \1I%/N1Q%?/REC:.,#(CU=NOJF[L(_'L91X>)1FC]<$D@Z;#YT>*+AC6
M!'=^SR7:I<TQ8Z=>OT,@I\$X/DAUK)>.N3"FQC,GX_<!!OD72N+\)]C-Z5!Y
MC);@56.U:SH[MJ/2#(M?LE9H9B3SJWHQ&+0[ ?T@O(1\?^JHR4$]E[ \;DL8
M"K=\8V+)IG-%2<'E7->F%DLHN=XF/!%6&;#56E,NS<U68D*Q,^D-:&"*_' V
MM&?A?_R;R:A-DD#!(0U;MSSZ#GD!!.  >-0P-8A,#&]CJK,AOT?FB60^+EL0
MH\2T@KF)E^)B2:?64,9JPL^[NI[=:G4]SM.1INZ&47OV]&GQM+S#^X<XD=9Z
M5-F:+LJXS)-,*9-;?4!.<K4!:F/3MG3BYZG+_;ILB'7U[^0^?H_<'J+_5U%O
M :)=;UPBAG\1=Q9ISPAE%%WQ[_\_>V_"W#9R- S_%93BY+&K("[OPTY<I97E
M73WQ6HZD32KUU5=/#8$AB34(,#@D*[_^[>Z9P4&"(D%2(DA.*BM+)#!'3W=/
MWPU#^/3TSY@C,:32D\FMS,<RKOAE0+\FPN[SW*E M[ 1-'H?YGE#F@?SW")?
MG#BD*3 4;(IS);4(<XD(>502?6(ES.\D$:SG3'"(VK^"* (\W4J () F11-_
M%)'>3*X2QNXR.5JR(AA=38&(;B81!%8H3"OW:<Z1LLU(+IZ?Q90V*DEU,GX[
M$K6_I" KR\LEG2ER.\1P+0=[K<9RI8L@H0!/BDT&.O@N@_(C7+NXR9*OX2+S
M0M'P0MVF=,&1!83F'S.,<-\SHU_.Z4\R&JNI:QM48RTGWS%JWY*,O"?"Y\R<
M.6?K8BMIN%LL[!5$T?1997N)ZUSIWI22^*R@LX[8HHI2\IR=))._FHCIN(;U
MA)R]RCA[18G[2=8=/WR2D<'^/F4:(7?M%2Q9I5K$>9-H+]3;4.:;D:M8M$O@
MLI.[F7']*+$%QG"6B%Z)P<A(Y#@A,DE/X7OE4DM\4TD?;UE0-Q',FNV?>G.C
M9WJQB=LWJY]G RNR\2%J27)&I=4 R3/9F"Q9PEY(]* 2,*K \*4S(33^ V(]
M((&+1D@0OTE&E_F@<T:*C-4Y8\%=H@BE7N2T]]Y\A(TL8; ,^06=B$P=*>:3
M-33W>!)'P4/1L"33ZH_4AHS?*E6"T3I]PNR=6B+.'6Z"$(JWQ#/18D B0X&9
M#,-8*/I"<*$3!F@NA7'?MV1E6(OTIBSPE6)46LT_-HZYUA'7.N(ZB;AN'GG
M];?;FV]7M_?75]OE5E1'7+I(6Q>,F(5V/D?6!2!7KSWO0YX%*$/,<ET_985_
M)8!.0#*5@@_%*=PQ3R#'_X(&:AJ7 &J04#V'I8UB<WFN-D8-^3/2:840G42*
MY@IFF\;G0'2'S13H_A4;W/\=?J2#R\3FU!TK_5U9_T+1^**ZDNP'C%UODTK1
M5S$V@*;O+T+<!][Y!*]0Y7F*4BEH,E4CR L?_51%E\B06=_'5+/C7)[]B/[W
MX;4P83S9JU7]CL^ BV!)F&:]U30)!<G3 [?_>(S2L6B103$W/Z@R+9Q;<] T
M>^VF$582I$@%L O.R5<*2[->RAFYWGH2DH@>_45][WV16E@S?N8B2UGZ"2BN
M61BNDXH*%'TVEA&U&,3]AQ_(Z/G\MUBIL;AWBNST-.-*F8B(H"*5(6^J&D,!
MI^ HTME=_L-)@[1P[$P@4V8X'(1<QI2V+E/NJ;M7YO'4_090&F)Z_@-/ZG)D
MF2-]AEG?E*J /FE,6Y@]B68Y*F4^R?H73QD>YRH44P2=.4(<RM:80 1)BAS)
M/ 3IY\;7D1O#/IE%E01LU4M=-M^>BS^G;LW95C.9+LT;BWJ]U:)>7XMZIR'J
MM8Y<U/MR]<O%%P,$OLNKJT_77W_97.*KE$/D\WS9M*3/E^,]^.Z#<#%@;&J,
MT3F9$)M,0;-$*J*B:&3,YGC.:$%RF3.E%!<*LD#NX\[99T6Y1?E1(ML)QT2
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
M]V;]A/?>..&]-T]X[ZW%X.[E]\)BE)=E<3X:?:A2./TRM9RVG&A%UYZU3I[
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
M)G;0.=OTHQ]\%T$8%(-.3N>1"^^1037QQ"97QWGB@<[&<P2QYTGC078#TG@
MZX*%"7\S!I>D0,?N4*@UB8*]YW"!3=&H,.=>SB_9G#LFQ3T%:4H>0XI7:KPA
M"O,0VT'U48TKYV[CQ(TF%:Q"%IRQ:I#I"B$5+7&A;"KD9.W^Q<YS7UVD6?^@
ML'<)4V#-N"2#*ED1'D6<0L@YZ=9&",=];LM2O4F#4*5[#]&=/^6*7\UM:L$F
M YO#J"2*N *^^"2(,3O"O'L2MO<'5[8&<N_CRQYGP3G0_10N,68#R=OS9)V,
MDZQFX^"89J/3JW)XC-AP$B1S)S )J.J6EPB6J5('M8LPR<_!R!4G!/X@X^#P
MA/_1HM+<2=M9?#A$^<OEHD&?G819_4-&3F%[:=#^1525ZECWR&6+:1(##(I7
M<14EDBL8X9<P["7W!IETT+V36KZSS0/Q+=?WQ@)=J0.>J*!N/# 78P\(IWV/
M3-<8FYAL<T;BO-P]2B6F4#8L#H1O)_6QD>#)F">M5/+MN562_Y]E^A62\94"
M(7T4>]$)AGPL&0:-8VC.?^*1N"6$&*-RC_B(0(=7,,A$/.6;N&<<^XED*)9:
MOY3):AE\A93B^6ES110J15AXXMGC:!1RG7#"[22 3G#6['TO!J8%2*>$J!Q.
M/%1B4^H8P%;&KK3CHV4OD^HUAP&QYZJ;.X8]N4*O4ZT^[;35)[9"?$!1+[,9
MA"$3SG!$))S[$:\OM$Z)  ]LJ:F6OKSQX4G:I7H[R2CIZXR2DS!F[>\NOKR]
MOK^^O/AB7%Q>WOS^]?[ZZR_&U=W]]6\7]U=W&_J8]G@1HZ :>RRVR:N$EGP,
M*+$WC;I7L6RVP=V0/Y)O1&4(!R)$&B\,&;UI%[4#_KUV5S-^N;CXIAKXXJ,L
MP_RQB?)&*Y8-<G/]@I7FGX_KIR8;LTQH+B,M1^X7M\%5-U^ZFN%Y%<&0S1V6
MA@AYNXN >+PIQZ1!+7E'S(+;4)==F;-87)MTHHN'T%=( 4.9]K3B)5(VJ:]*
M#?.'EV8R9-(7$IB5[JVQ?[S/6!B2/B9IL@CB9$PGE4$,QWL@ZQ\SQA2$C((%
M2D8(Y#\P9D28B8*,(HAC2T\I22)%XR*XD0*DZD\''D@_5^$Z:+T90]R$/0AO
M^Y1,N:F:FL2E>$D.>I('L2'-D]Z8ZT3T?OT&QJJDPSFF>;UO=?=V^!3\U_V@
M5O[Z2YB#A#2U_1/4A83186<?+Z+P:6$U*4%C&L[/PODBI:J1K"(Q1;_Y#QZN
M?X'ORQ20Q9'K%$<.3_+X%Q><)8OIZO:CB*-S?W1.SHVWH,!Q-& J_]+("4+<
M@BE_PY#C(0N=\)V(CL/,/?05D)A)2KAI%"'ATK)TKP6#--2#X=4CK(V(DUA-
M1.JA/JIP/ .GI_W1T]G'6C4!>4]B82"B7,),,S/ E^EB%F!6OF-#E3?$,LF
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
M"/K3[CU:Z#A1HZ$#R31J+.$:=8T:%6I:<[@QCIO&@($V.&J^='11L,1<BM%
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
M"\,.')C"@!$1Q^S8BN1X;#8#9 ,T)LQVO(B/!3HGBP(<?-/MUYIJ%:8!\T:
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
M2T*7'\.@=K@\"3F3GBZX(!:SQ"1<DO(,M?"#.G]4L7:UX56%>(X):&LUV=5
MRP.M48:C[*KX$8!N3XGO7WDD3-W2>D0I%V]CD7>P%IM9!H*=8-9+=7$_HL7M
MJ Z>(4MQ5!=5TTK2:0#T"?:'+[7%:E?=P((JA]L50>/:(>%:QVSWRK:VU+BF
M<6V3O;4;9KUT6?P=(=N.)-;JBP/7%/GQO#AP[+6Y^L#4.J];GVO'XO"1'DS#
M;/;[^F J>#!-<[ 'DCD9)>US$JRY)5<^W+Y:;]OF8+!8)_( I,RC/YB6V6B5
MJ&>I3^;5# &#UIX, 2<C+U]1J03TNO,?U@0#\@TJ<B!^IW3XI9'H)R97@_K6
M+XN.6H1[Q>NU7N)ZU0?S>DI/8W"PHG5U&3>ZZ)*R8V]5_;IW&(6)?-I<S!L2
M<;YA%#@6AG7B]V6O5>F#DE%1+3@7VX\QQDKM=VVG[Y&:(W<(H(J3=<=L-7JE
MA>;=P:>B)G=-(9I"4KVRWRYQ\VD2T21R6B32:IN]_H;NU_V229FZ_]T*U:)(
MHV4N%@VQ!Y,!7!B>YA<$ LW5#,X4&"]?,C@I$:W*)\AP.$J8FBLB65PH6Y3A
M?:8_P/+LH\H6V,G4Z,22>8NG$J1P*CH@S'@?N5BU#*U.F.Q/I;YDP:9POD8[
MRU2J&3&JVY,MYSB,(\JUIV12.D_\-@0Z%9F@J +%GDSG%9FA5&HLR7!+2HZ$
M5!3H@TA&I?KOJM;!;1R&#CO__7N M6EHR%_9E(7GUV' N(N5#49 C!'9SI;5
ME%<%&*G2H3#!R:+TF %+Y8-4K9(/"7Q4??M,24W8LP ./(;UG2FW$T\)D#=Z
M^E!8MP-0P^66& U&H:8; ),/:=$Y671H-@/TM2:8^9R6'/J0E/", ,@J?S7)
MHT52XEZ8=O$0%<=4(:\2Y08JPS/3D(+2/+-"A)KP3$6.3D&DQ!R_[*7M*,KR
MRWQQ'JKUQ$1.FJBEIJJ:XKA7P .1?&LPKFH.<8B(DGHY2R-*E2KQ+V#*J,![
MF^FU0-7X^]D:?.50!9$CJ9*IN&R^OG^:L2^_QJ%DRG+:3029UERQ3",* !+,
M2GBGZN&2MGP(18)^T86MRO]GEL9^Y,JL9 M7SI72Q+))HKX9C!:)^KPX1,8$
M)U:+]8M#5> E7RDT*8,@2O:S,/0MAR:A!/O"?'^=P9S-8&[OI)Y_JZ[K^1]9
MWO/2"UMBZL>_#H.?/BX2T[H8TSI;2SJ0GZ"6NK^^,3C,A9 4D:E]"T!>13&Y
M3&GF*MU@N19TPKS05&P9)6(JZX,[7;=?W"AV7>#(H14X,]4>"25J+ZF,AZ/-
M<G#+EYGG5#V%.#NS_5DB'J,(-J7I1=,"?&UD4-4A*H!)LCV)3?D:^JG*DB@5
MFO/G.']G-YR_JSG_27!^Y%_[*!G1[[3*EHSHUWKUW=1!Z ]J]<'S11AVFSW_
M&O[RXB3>:^#HXBKH7=261BY5<V-+]=#BK?[C]XNO]]?W%_?7_[PR+KY^,N"#
M+^KO3]=WEU]N[GZ_O;HS+GZ^^?W>^.WB]N]7]\;M]=W?\X!98N1>EW,.UI*
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
M:S;WG/FA9=5]:?\[1Z@^,-NFV=H^;5-+KSO(N\OX-K8S#9R&.%(JYVY;2AD
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
M.P6!<$7L"'?AE;%IC+G'L?@Q7NK,GCJ>$T8!52G689V;WNL2N+\(T (-7>0
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
MF/'GE3&&+;XW[%?CS4>23-(?$-_"R2\>VM*C&8\+.9INQM%P+@ 1X7(4CO?
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
MX9X+X6X*F54&PD483[W>5]!:QP_/6,[(PU)=[1W<%_WM%T3Z7&H(:2I L\<
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
M&<>\9UVU?(Y!YR0]:QX3;-9UK5%K-*O:@\.B%1QD 9IX=Z.J?8J]#T3<Q"@
M'&CV2OEWZ(+A+_!#6 61H<6%BNM@]DQNA'MK?$U(Z7"C9'JOVTK@HB3!#0E_
MJ;I9E+%_,LG@&Q%<BIS**5!TY#V"3D.'=#JT+1;%R$B19)V6#-235'&'^%PI
M5@P-O38;<P!@D#)RI[@.@$^@V33#%?C"1 &^O+;!2L1L0%*=^HS]Z7/_"5Z$
MD@NK%1D2%;$AFI7@$T=OX5XT?XGX4?0*G9Y,'B)7'KAUFX'5C**!M-'<T?CR
MJ1AE"VT3F..%H;5M,Y)^(!3AZ#S#>P-/#_/'3&2K-3?[M+)=8PH.&%/C.<&&
MO%(-?CNQ9EFV\GP&=65.=:$DZS**X;K+B^%46=L9E+4MS_4T,G,]S;RYGN]<
M^'\&289KP03Y[V !2]]J22P%J#'U>OC9;F[FH3PUL67M.]SCLV.=IKN6-.ZB
MA(I/!AG7[$*KDT)#TPOLFV<7<SI2:(^-41S(D)'5>9&MRRS[-6H6;N$XIJQB
MQH\DD^V)G'2RC  4WK)O)Q9)ZM>/?D":E59F<$:9&)Y)^?%8$W/+><8H1)G*
MG^MHC+V"68]_DB_F^RYX4Z@PX1EC+(J@$I^HVL$/L>P /LS;7770P1A(U<DM
M,VRNJ+A?9M&7Z4,+6](W*5K(?#\9[#[+7)QF@(7*A+^:V$CDK.YR3&@LOLVP
MXX#[Z(:(:YFAN"5RSN=C;%C+CC9!@"'FR+*2Y&1$%Q[52PS?$DF(JK9()(N4
MH(4^V@EC%I>SI:P,>L8,KH52>]RFF^&:4@^-'*]H8:+P)G)(JAG%$:<D FAC
MC!,Z>86^]!JO'V^T3JVC:]^3AR%EO0C#1J$T[9WX_"](KK%I"_=L FG17<A3
M]6+Y*;P0N0B7,L3"/TR19%:QRUS9D>%1H5^<Z8G=:^E51SD>K/")EO)WTFVE
M-/28UVRBJO)<6A*L M@737,7TQ>PG^B]PITF9EUPTT560_IPB;B.X E#'$-\
M)=QM%C8]>HI,4#*:\JF75[5OH>>'!L_019<6L86?N4<Z\5&4:N1)9_3N>4$3
MFR5Z\Q?I6G0C76%7&^\?25BUF,^QQF]SI'Z5C]:O,?^UC,(;ZRB\WJ ^<1"7
MG0^'">MF+>'#W"'5FU4Z 0N/@_)KR8,?"9;2N<<E^$L7>8Z(F#ZH"SG0A23+
MFEUP\Y^%'RI<?'E%ZD**OQ"381P^43$4"611(#P#UX2IDR_^Y#&V.UI][%2(
M;XPF2Q@DQ1^D@G.81^6^O$;MZ)>'D83,RTM:5,E"%BP.T7F=ACYW-VC2+Q-S
M:%]AIX>/E7:;=IL=UKRE)[['YFQKM%EW#[<DD2 ?A0WY7CO>+<:QA.7^*EFV
MTMZ-O+)Y>XZ*?Z2-BE%^8;J"IU75/E-$WP^6!?+%,T5ZZUVBH%WFNTP+9TL,
MP[ADGW?P2+<5?OR+ON3]LN@BL!#_?1)M 3^&0=L9ED)Z<<,0EGBZ(XG;(\HE
M>,UEE'GQYPJ4,%DL.R?@D$P>-GX%BQ^?'[F46#P6E7TE"TH-6<:I4?L\;EC
ME?*UXW]@\=E%7K%?'?O2&QP7CY"CCO,3[0JQFR)RW[B&V$67/A3_&N6TXQ(P
MZ>1*^LFZ:?1]9K*(#V>XP=G*'*+I4M91N##T.'E3GAL(A>"1 J B&)D"Y'&2
M^1C &$L]*"V^<#IP@Z,_>8E:?$3E%"TKN?81"5>VQ$S@/S:OI/9%@F<^G48T
M-@[ML67;=/KXP2@H@FSLB<Q1U%'(N57(;QDC6Y):NDD6.S[&)8[P@+@M%",F
MQ,W&3WJS2VTELNA1A)QX5?*030Q[S&G( G*C/)" (& _19HKDE<IZZ"<UYE3
M4WS+"K"50E/X_.BS(Y#S0B2A($0(<^Z#0N^CBBCEE:WF0(S=Q1<3J5%@M^2O
M%O0D,(,QQ"#E"_-2=A"*57E0D;+QK6EH@^!ELJF  C&1],5N4/Z-(1S[V(J4
M+$_L4+U@%,9^@+=>)>*2DOOC.Y+1&JG/\?%F)"D6<\QIPQR#KTXR_(4/?3'
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
M=BR>Q=D9D@DX]+<LGHIK^^3DHXR*0%DLF*J(Y>NSQ#Q>_+WHM%J__S?Z.>H
ML5LL[..ZV,-A7MA<^!Q:!.NJB\7%!;>\2-&5F VO^,HAXL[P5<@B$Z%&EHA[
M/6KN6'H#Z^I(<@*>1X<@J1D/<$F6O+X2CJLDQ@!R@M"ZQ "(2)F\Z]$<UZX%
M:EQA*?%".L,7"?45T"A9DXU4SOVL<N[GG%Q6I0/EN-T5NUU56S8GM;0OHCA=
ME1*H4@)52E#CW=T;!F%4D8%*?ZZ(K3371'VSC>TMLI_U!KCE>J^[K'&@/-E/
M56.@F*Q8)EN7="R.R9K(9-U.I_1,=O8E!NE,1[8^CC;?R+?Y3.%PXGRR+@59
M')^TD$_ZK59)TH\%).85'<5TU#D8';61CIK-;DGHZ.S=GJ=H8L_R^.B62DZ$
M)INS@,9!V8PK.F6J[7HTYR-8#F?'=2J#IM[#&%"1=MQ.]UAN5TIQK^+>'0O<
MBN/>+G)OO7;JW+OGHK@#CM1=B8V".?_Y*0;+4Z\2HG8]4HI^5 "_N>F)60LY
M^N%3'=@QCZA0-)ELV7&=(*Z\!6CU'MQB=9D($>5GI;Q9/2=0SSHXFSV<;1_/
M=DUI'[%/OITT#[Z31FT#*IDOJ#W)8EE1-W7O!DRK=Z*9;(^,XS+>Q9" NO8;
M<Y\]8S:Q1LF?TW7*PO7Y0>6R3IDF 5M^5 D;UT4G( ?318*;ER[=.?"XP/7>
MEHT4;)S$\$"Y#2N&\#L=6DHLGJ/8$O*EA/BWW5<Y+<L/M'<1!"65!!+^$FQ!
M%W]SPX"7!?Z"A7Y\C#"R-U5)X=QJ ;@_$ECH5N+5%B^N]PA3$WZ'9<,XTT-
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
M0K-43JG]_O!#3JF5\1"9&L/()BAV=\VM3>&GH<?OC'\BNO+Y>[(0'Q"V+[[
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
M!=GP#'M*GB=<WHN+!@)Y"8O'F[E(22&(!%;5DK0S-=XT/_1G#)Z:/&!M[+E
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
M%?<6D==9Q[UI+FT7$N)3'*HX5''H)HFHXO1K<?4(BGL5]RKNW21SEE^_%E-
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
M$"Q:ZDPQ1+H$OL&X#6&^/Q,OAC_R^W[[^X(5C,"3_6LPV5R#AR#6^X C!1O
M7L"IA;%+D$J<YH;MHY\]U5T<IN02 Y%H3)]N.RY.V8M"RG,:ZT'6-"-]6T+!
MDN;D9;=%!\-D,TO2K']DOHU92O_+U!)L7/QT<!NL/R-J#J,13+54/E[GI[;T
M$?3$FHIBI'IA449T.I+ _<N(CZ%&LN[.?DM=DH\V[F9H8\-9:HHG[+54$O;U
M*B<I2$T -;:F^U%8KXR?5W-#A^WA/4X*]G#OU0ZVEUA 88L-TQ^6ME#LGS^
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
M[Y5Z^UYI_.P]=GXTNTJCTV[ C5WVT[*BBJ[)@M**#!+'$S=,_6;7XQ4+Q'D
MM6R\\7_CR%-8=V(B+2PC)J6T+)XU ]IM>2ZA''@6YS_WT9E2E'KK27'Y=%P%
M;#GX"4.X=* 0EYW@L"WV"X@VC) 9E*ECLH,:Q(._GT 5*Z:E]'T7[G+A$6#@
MGYG[@!E%Y65D&B-XP93 NZ@"CR:6@2=)S!GI%!-N>R;FF"D18@T4^DS&P)(P
MBOX;VYM ]X-8;RSK6/GD*HV128?*; ;WX-RX^*@?Y!=UE'=X#UZLYS\U.O<_
MV$?MTWM5C ='%GDL#L#T@J<V7\$#8H=<.L.A:5!'Q0FB^X1.A#*R7Q3/5L@8
M&!>G!.Z6[3L&S!='3EP7J0 #8].S#)I3/A,79F);[)4FDM " CB!1,"Z.[[A
M^7@,)CHH$"S7=#GM5_M[?.G6AM^@*1:E,H"."RDH.-J=RP,#9QF(&_<"GI5+
MK;A39;7BS9WW8B\Y>(J]Q%T?E3_, ;49F3X[-AGTX5-.P>-'RQ?SHS\#"L2:
M,';L1XEH$207$H8=3W+L@6\P0@WA+O%,_C+Q/+SF&;YPE6?V-?P)*P8L^Z0&
MMR-9<6B8$K-]YC_ZK$Z7?0LR]FSB(@,MQ@/P(R@R01^G81#78]=,Z, D3&B(
M!?RO*A8(*BPN!>F%J2W]W ^((.9O._ E>QGPU7AL>EP8X+-A*P_D[?;QCV <
MP7P<ET\VI.?RA&=O(0;.>6%BS >ED0D&TYH?F/(TMOO \V\YI0XS(:Z@/_([
M4![$-'@QR))E T&F4U#Q7*+=\$=Q.>H9O,BTQ*$QDZ_K "RG0U?J"3&G 8Z1
M20J(=F[!RTCF*."BU8HH^L]OXL<XZU6ZT/-^(;>X_@0,UMN*!8!EYFI+'!)D
M=-CA2-[RD823']*KU7+54F&/,WJE:BVQDV=:(;'C<+L=K+N\0:U_U$4=0]MB
M8V+E9H0\4+C?2JX+\D][JI!/^UTPZ12,:5TF(GH$,D5#OKE[OV#O]SAO=W$'
MY0XZDGGPT<*+(]=!AS'E2<R,%4/&3YI%AWNA:>]RO&1GT.EM"I2N:W#74)32
MI<_4\NDA1<];PT*==:([PT+MANZ4SBU9WQTLE]=MZ$ F.(+OO%H>/O-/TQLU
M?!?,!'7XSBP0IL[2C73P2%YW[O90*V.W[YJ:W/YL"NH%I,QD5F;T#6?^3R(S
M%2PO*ZI:];P]_:3,2)G92F8VU&&>1&:J(#/5JEK*7\AIK_-78I^UJCO5T5R\
M3,PV@@6RX+NQ[:Z![LKF&8]W![J@+LP /BWJB)"X+4;;[T#9W75 [>:NJE:*
MRWW%EA9)GA4Z-Q\EZI4EP#TP*K @NEK0#P:OE3R42A[:X*4DPD,:>B%JL7PA
M1\LN++$5GV4-RU*.UM#^&N^_!H]NUY3H(<VF+B14W:O9U 49@0U'K4X0JFIY
M'4]=@96H9LC3D#*379G9<*[K)#)3 )DIY=5*.2GD/BDS4F:.*#,;@-1.(C-%
MW'JKJN5B6NR,3(E>;.BU74I4XG;N[WHFDG\HW=R5BVKI\+;7Z=DXE#RTO2N6
M" ^5;^Y*NJI7#VZA*WDHE3RTP35)A(<J-W=:22W5TE+ D*UL5GP>E"%-'5)M
M>NZ:S=3=?PTNG"P+O;IRG0U@S">)3:O@J.8K:BTUY3JRQ$W*S!J9V8#)?!*9
MJ8',Z$6U5I(R(V7F F1F Z3T*60&8:-*8&>TXH5$(N?/6\JRT&1SH'*7)[L:
M;H,GG40J1=- @Y74:J&8DDT<N?$I16)_1SD1D=!O[BI%M9P_>)=#BH04B;/[
MP8F(1.'FKEA4\Z6#W=PDM_K7HQGOA)K6I7"!88Y-@0X=$NW!L8>FAT3#0")
M&'RT(:1@A_X1=VX91$W#3G<[0("F!4ZSKCASA C0"1>A*XW([$-</'OQ )-G
MSU\HONY3X#X:7D1>8?R(GND*1#<W!&,[+:H:R%XNS^5O1UBU<E%/"BRL5-L-
M=VP=@EDQTX,JY^-_DK!J%X+9(V'5-D.8O<LRAEG^ E&F#H(QBT[XFJ"Y#@(S
MNU:B91G/+%ZE\%YF6_F6N\8;6W-&1H/?[>>?I<CX%/G34L+YTUUT6!HS25+2
MKE'23I&6+2><EI62EBJ&DY*6FFQO)>%L[U$E[=15M,FG#;;DDY]6T*\')^I,
M;=:-B+Y.J>7"6XZ2'2CG2EN,+:8;(*[U;2$7DWC%)C@BN:%M2B)D\SS%;AA7
M^H8NYJ'$-P4G["[O6"VK%@K+)W*V![9*3\F?9)XH\VS Z$V >6HW=P6U6EF.
M?R3S7#CS%+:%19LQSS)_Z'E0+M5#,//D&:VMU[?GV<:O6]YF#INTP:K,-W:4
M())+;+X"MVTT-KV/K#,T:WWX0-XP$5EW'&(]4?PHF+YE!77$@W_YKK?<@' ;
M):HCL%M%+>C+'K?$EKQP]EIQ+O^T_*4#?Y5475N&ZI#\=>'\M>+,_FGYJP#\
M553SY13PUS6<JJU/L*7G?\(:+=/R8%G-_IBZ>YGZR_5H$[#T@3L;)6IGV I)
M6F?]7N=E8FB^TL'M?ZACQXI#$8MVJJ!N/Z7D6) ,C1)EI U8.PER4DERTJ5Q
M4B+F>UM6BF&9,CN3* /N4ZQU(Z:^>>C8DZ!@!7X^)/;>KI_EA<A%@J8ZB5TN
MO<( ^;5*4O"%6S<?37O(=-C&\H4SW@E@]/3JS5VQI):TB]A?E<QW.N8[ ?Z>
M7KNYTZIJ-7\1S'<-P7S;MFYG]:UB/U]5+.I=62Q_6-I^1><GH*X]+S8B\;6S
MY!3RN-.9+Z1@+TL&84?.T1^?F310P\!,<ML\<\RT9,2/STSZS5U-K166FQ?(
MH/\([-!:>8YY3]])G%(N +T'MH]GGH-)')  2!W9]BWP/9@ZZ58N":9%9F%!
M@'IF6CZ0H1,FHSXSGN77/2+'-E\]AP 938LX;RV/3EQ02_A2QQZ/F6+RJ$-=
M;W>=5  #5U.UF':9!\49AW)#NHOY]YB=5 :[$BA#^F!#MBI5"J'(3A44JPF?
MWTF (Z1.2 7G2YUPBB1BJG1""5MJ5ROG]Q$22U;.@U)= NC3.^V]\F@_46]$
M'>7%]$8*65U>I! +ER&^S%B-@D4!Z>%RR_:4X-B2@CSB^(;G.YCIQ">Q\T+X
ME!%01SS= /H2$U[,!@1,<>M0PW?8/<%UGLU>M00Y]6X,?/T>V5"AQ!B%^ %]
M:A#?I0H0B_#RM]GP3%8!!Q'<R'3A#\[".'.&O0+W4.+Z#K])X&'!:]EEED&#
MKV9#$>]T<PN'FQ;PR?!O@TL?>]T<LX@%*NJY"AZA6CY?%4)6_74>6DRP5WYV
M"^D#E_O>ZEN6@##.Q(>5Z@+!(O^.G!G:SQ.][3N4_+HE0QCL1S)^(6\NRE]4
MV$#2%FBX./V5DQP.$YGD$K"'OA[JYV\D-6-11@[:DK^8Q-#*_1+M#TM$+Q*C
M4*550HS^8%@DA6&_7/XG F _,I0V$ .T)<CX?_M [N*6<H'A RN0K^FW^@:
MO-/WO&$L>6^ZY.G)H4^A*A2HXN[\_';"&IQ_:&<H'LG(& ,E6"A?))3@(^A$
MCN>'.I$C^4T=^]D<H)I77'\"0W]CVI/!OCB"L,I@1AXP#/TWQ7N;TH_S]-[
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
MS=</E!9%8K907XCI_$'&/IV)PG9.=CDB*+CCE5N.FA58B#&.%:>ZXP1J)YT
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
M#Y3/U+IMPU,L21=.%V 520I.BA;8Q:\.&9%)]EV-"G<UI*^14B8_X)1;2?_
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
MXQT"PRUAOIT5\A__?MNZ>O=?]0L"1PL88^UWQ=!'FDM:\<*<.\J->/8:5?5
M'T<E'P+A8&A4<7+%O-)J%V;7(".I>I""N)@:5;^IW[.):V_0-48/?!'V7C?N
M1]KP<Z^=>0@#8_L1NH8'?02C9AMR1"NV*KW3GIJDT IS]%@CRDC_!:5*L\_Y
MR)_H13G%-2(#M(*'7A1K93 8/!BN#Q3C]F52I" *$_^,M BDK+P:8=/7[[7^
M<&2T=;T#Y5<+ V]DE:(@1 *X")214:.:-Q_OF#L%#-2_P#]**UCYG-)Z%^;Z
MJ03$1=2JVJLL_PT]!RJ=! =?5UP++@'M_?NW-S?O1!>Z\OHB^CE14Z>]:M4
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
M[D74)V^QM^2BDRFA85@.[-+IC3S)UO/%F-#.M(7 O.88.04E10VE9$'M8-Z
ML*%'V6TRIJ]4VD9L=&WFIC@OA]-)RRE!=B)F5UA57C*-'DYK H%>C34I&JVY
M!^IDSI7';^]7GY?Q6;F0\<U&%_O?TNBL=<ENOC_^R^U 38U:^%9GX[/!Y<K1
M8?0V5*:<B5&I BG0^]@;P^R3T7\J7VY[VMU*BW K>#8_J*UUX&)3LTS/AZG,
MCB>C/ "E!&2E6*B>M^U,RR GQU3"=1M]<85\E^I^-+W*?U.QA&CRZ1/@5UQ+
M#9S7UD605X^NI12R];DOC">M@W7<<=Y9"IQNQ_*JQ&(NP1LM6<X"1X0KBX4
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
MM$3F[[)E!;)PX#@Z35J'UH0-F2'JXBI)S:1/#CVH;'D')_=_/)^L%<H1?/T
M<_0+833#SSVH1V56IN?H%EIIL\I6H?H,J34N+RQX+IFP(L2:E%- ?R[J,51]
M,G-/YL.]O5!HA-%!OYS)])_MI/&DU8)>!P8ZE8 &MK5^PG%G%U$-.\U4+55
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
M9091 3,@+*]:6"EN;EBL29.U,?1I,Z)SVG0CF0[CP45Y8BJQ*)D]2ZF=[@Z
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
M6*PE]08;_0F<X5]]>@,#7/H90CQ(YRCGLNQ)_RLL4%+G/$+11#!!T9-60*S
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
M,XT\UQZP<C^J[AE42X>W JA5%="D'GJ"\H%TZ$>E(G:,;\GLI@'2*Y1[[*,
M)#KA40;B3&EM7;(H;3 6C:UDJ)<@O:U])-V/ZME0I+(".JLV/GK_^^')Z;O#
M]Z<G1^\/_^]O1Z?_>7+X$O_IZ='AR0ZYJ1M];IU<T^V74"EW=$:?$T!W9NHM
ME;;SPXO)1_"I?_8=GPRC\_Z@V!ZO?7_TNS^[N'9441;0I?*",%;F3^+^@1N&
MRF0Z^U-P;WGU:[)=\.ZZ03W@V;.++W0M72XU^DX'6EY*0[S1"D_XS"77W%JH
M[8P]%&M7>:*=\6YYD^M$B8\A.W21F'Z<9TM^![A0//B_PNRFY?9/ =[[\UD3
M7LMUCN !CY$LT)L1F5A<)&& =H"WV850(VMT%XS[N@/OAD##/2BR<A[8.ESS
M])--D%5,++T;3?<)I=UI==A4)=V21B<OLR_34K0J17L,[4^.;Q/G3F3AO%*;
MU44_0K+<D5#Z&+FRC28J<J18Z;W#01R6^4=H/A\-XN(".'JF<6LE6=N25D8C
M"38)PBV/POCD!2Q3XY;%O_;3NTW@JRGZ84VY5;RYG +Z,!I&@#1^C<L_\5<$
MOSI=3X?3( 6^(PEF@Y1ZW'/+HK8D&OQ#*AV)+[VWJ*.!EK_387F>]VI%/^3I
MW3O[G5O*W6BFP27X_9A??WW?[UFP*7/$)I/.1 8;B..1DJ2ECY()D63MN8J;
M(?L!N-5050TBDF56Z/%@AN_JM!VC":0CE&&AR;) I':,^((R:Z,IM3&X5+L/
MV!HH/Q!E:BBCXL7&AKODC0WR(T3H?YTZ@SS9$&D&HD0IKTCXAZ41_Q!:1 7:
M);?<K/BAA]@:"#\ =3K4T=K!\[6#W:\./Q[]?G!Z]/OAR<'[5_\X?/7FZ/V;
M@Y?X@VFL^+T?C::U&3O$O;=]1)T0^$X+JQ0-OQH/?(UX&5Q$\9 (Q=K.2  7
M&?I/(E@7@ E/:[?060&CXI3I*;<]BU08$0EGI4M-!$N"#!FI+AS^UZC@:F>.
M+D'H*M*\JT[O&"&]M23W'1=>K.$?D#ZA'_@*QOU/@ZO6:BHQ=":9(<!Y:8#C
MT-P"+4ED%JUW(Y-PM:F^&LF^8KL[Z7987<8-3-K;J.9!A4UP-2I/6H=I/R5*
M-?1V+Q5V$'J7I A<&Q.Y(CG[$AORI:F=2 1M'RI3UAX\?=)DN*<NJ4LN;"/K
M!AQX/T3[:88)TCPT:*G*Z%7Y8FGC]I<#(XX%@TJ+6G#JI#6U,[)6P.C>4:FC
MH^7>1#L*N$' [&B UC><3!!1L2K>7F^SRJ21)MI$G+*A##>0Q$E6BK8#-9"H
M]=4[T-X!YSD8!+6DW2 [<PVT1:?,#< U,@WN!+8?^Z":&C>CQPXZ:'!*W /2
M**,99,(COEXR6T%<&4AB'4"@$4]-6SOW>P\$N<=FV!,_MA!] UXL&N(.OTS#
M:(-/,[3S[LF+ EIJLN A$D:]*G7;G%@6.<G&X)[*$T^T]H"V37!U;U]45.6:
MQL35]%"YM<_EFM_ \-/(?_G<C_YL^FI$[10NF!(.QA(I%4/3RO)R#9U9 B6]
MJ-$R;"V IVQAU)/LVC#V ]4]"U==AS0G^2:@*F9_K06RA\2O.HH:MI)RY82N
M]>!2!L^TIT18R7$;THD$P+-1*&YHY%R%O%%#B\>E^KO2N#K4_#;"K:CQ:5W;
MZ'OOZ&V/9ZJCP%,&9$8$H#-N9$*2A!XO.!^=$7<%#\80__II^/77^2?.-#S_
MYDK!5\_K-D.KDN"'.TFM042@7+*_'8['QX/7PQ'T/PUF?0[B]ZMCZF@PGHPN
MIG?O[X>35Y<AC8/Q/&QR[1=Z7-IHE-,D<5.ZLCB+9HP11%,3O?,I!%,[@%AY
M"=U;A[4OK/:ITP84O4(]&[O1L]IX9LK<5E\27&GTQ'-\>4+0*EHFRTCA9E>9
M,PQ/GR0[2;6!0WE]?9>M/'H66.*Q3%2)&?UGCTZ+4R )]53JK&2DL7;]YTH@
MSTG?#Y5O@S#DR^%Y\5.GCNN\>^BL!T(/@ LO@!,67!D2;C7Q4GCB,GK$H!6
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
M'Q0]E2B9=UFA?"@!6QJIL:AQ+P\6OT7?V!NJM:*5*78'G"=Q';$- X9M--'
M;5P#;3&P>0-PC:XC[@2VGRN):FK<C!X[Z*!SHF@G$W5EVAM%.U!F_,/+)'!'
MMI)"I$;JVH'H/1#DGJN)_?!C&]$WX$79(H_SB3^[S,@V-EEO,A#K-)[)@@<2
M&-/E]C9+KAVE#;*>ET!T[S565-*M).==)-P@T'R,1RPN;O#I\-L7?#465R0
M%FVOC)PN<Y D<+3%?,Q$.9\DR]GFZA,X5R-Y3LJO(.MN@LU,RLA5BD0[PXCT
MVA#+G4: S'#K')CJ)\"C"S:W\%)V%/7:U[]Z)YSC][\??CP]*KUWCT\/3P[>
MOSH^_<?AQU>'+TZK1$VV>T"ESC8/7U2EF$F9>7DT+7*YF6!L##4J<DZ4*%/C
MI1<D6(9?4>NS@6P$U#YDUT#9=2^Y^;$S9XM:B$88/.!,-&@MH9_E G@\ZL#8
M3+/@NK9[N@)&5Y&.&CI>WC9VE>IC"6+<7,>L20&+/#,\3D64N SM+ E2 J$R
M^X!F-,,SL2DY]AFRV%FO=_)D:_DVL"UN(KK>'W8#7(V"$>LP[2<.L:O.[J3
MC@+ODA"AI/1Y2(2E)-$.2IZ$#(90[TP$=+;]9NV\'RT1[HDW=,6#;>1<N^?N
MM?'?I0'EJPM G?"Y%T3+%2@Z5\1(I_!8++7?B8EB9DNK\ ^IEFMH5[?>O.LI
MW?L4=10Q;"'%VBU6EX"E*3!Y.=Q+2+ &EQMM(7.(Q ,:09P*24.D(?-E*W C
M]=YXRC-4[\.E6/WM'4'J3ZY:^\X0N2AC#L82'A0K"12R9,I)PJ--,EL=J%RN
M/%NCUU4?_RP4NK/<&F2:O1T./DU@=%Z6>]DQ+'KG@4E-'$^.R!0=L:(T$*,L
MFA!4\M5G8ZW"\5S,\9UEW('>Y^3>!%4C<WPUHOT8X[MK[!X*["#N%JVQ5J/S
M5N.A$BWQ3&GDO"]MVCT@V,A]SD)P4;O/8I<DN,<0[XH#VTBY@>Y/8- ?CJ9]
MX!>-^R1S,4E&A"LY[THS-!UU.: $I*PTIZG^3.DE$-V?]S6T<VN:]"ZB;7#'
M5Z*0QWEFA\P1,4&S-,X3@T(F4H9 +%!!))YVF<=HE:[>^>X6BF>A[1V%VV);
MOX;HM8]]-$*_SP(*6CDJ2R:[C;KT&\%=C+E$,E?!:LOQ?[7O&=9A>38V7@U9
M-Z@?6(7K;;G#&BWB@1O@:V7QW8-M3[9?%4UN0(^=U=#1EG$#9Q!"9VL\B7G:
MK5,@3AX]T2"U1#\X-G -]T*3^ZS#O;!D&^G7#ON<#&,?)O &!C#R9W!RL"BB
MEE)2HPS1.>!>&= D=CFP<LA)90(-]E;S@M6!GS4/V(-Q4%4-P\HR;& 7OO!G
MI2K^Y#/ 4H*C-YEJF@D(1?%$-!$-&(MDMAG7F;@T4/O*?AV6YV(H5)%U@YJP
M5;@65O$&R!J9".M1[<<XJ*.]#2BQ@^A;I :N1\BU5#P'38*2@"XM$R1$43);
M)&.4)YVKC]KJFA3WF )=<V(;B=<V J9S C_X[V4;?'DQ&EW=8R2;RF0'1X1.
MZ.MF9HCU.A)F@2?*8F2W<M=6FP%K']&](5!+"</J$JQ]97L=U?OA(-X 9KF.
M.5L@6I;,=,8<&K= 2>!H^;B<LHK+*1GWJW;Y*<]/NSO)L451QVUGA:80$MA
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
MBE)O,2#K9BI:+TD:\23SA$L>B&1"$TM5)BZFJ*FS"G3MT.<2A.>A]5WDNC;
MN:=HUS1\WSQX=?TIG<:BUBZO<6@);(K2N4PB+3D6*1=F>4<,.I;<!J'1J7RZ
MH27)J1(4RABYA*LS 5\>&?#HTUHJH$QQWC:Q]%&$EK;1\2:AI6VD^EA"2R\N
MQBB/\?@@_O=%?]R_G! =# -O%2?"EREAH!6QV91T>>?PKPQWJ7;P<0V4QQ1D
MVDK#RW.S*TBZ@8VQ"E;Y<@27??HW -@HY'0ON/W$GJJH<@-Z[*Z'O1 F*9=D
M4II06K('BG..'GO$;T%DFAC:SK5SM_=$E'MB4_OAR3;BKQVI.OW]_>7,>,-D
M257'9W(B<VD\K'"_U,9Z;XT67&U6@W[YD7N8PUY7UL.=!=4@[O!V./@T@=%Y
M.>XNV\)JR%(A0TEB.J)E%#/QX!P1@0N3(R27-AH3M\4;O K'<SGZ=Y9Q@ZR:
M94QS0F^"JM%AOQK1?D[XW35V#P5V$'>#,WT-.NE3# SWM.AR:7&B _&&.2*I
MHF7?2[JZF]@E">XYO;OBP#92KGU>3_N;O?#Q#T@OOK\>P2!^_@ACP =\/ABD
M5_ 5SH9?9IO@MUG)\T>(T/]:ML3QHN6S2( ;H"4Z>D5DC)P$KH XRK5./B@\
M"C<ZZ2N Z=Y&J*'4X1XUTL*D6-%&:?KR9&\IVC22:.N+M<1XJ7U(99@8BP9-
M*0NU+S'687DVID4-63=H<KH*U]L2L!W-7Y!-\+4R-.[!MB>3HXHF-Z#'SFIH
M88#<AY/CMJ4CX+EK>2+21E,2G($(%:C)1J'35;O#U7YH<I]1LA>6;"/]VB;*
MR3#V80)O8%#F!\+)P?R0$Y2)S*4O'=E*ZV]C2; RDF@Y'GM.,P;+I61KAO&M
M?L >3(FJ:AA6EF&3V /:.A_\]W(*G@Y?^,$?O806=>)A&DLI-^ZE)Z?EB(@Z
MS:4.(5<O[+B-XO'<<N]R1;6C=!OH>[GA+E<Q2&7+\$< I%^9]ZEB(M'G;*EB
MCKK:R4V/MI'Q+IK>1:Y-H@E7Q.OY8*V/1A!F4AD_*"BQDGKBE?!2R)S]K9FI
M-5_HYZ'@!TNT2>#P"LO+BQ%ZJ)->4,7*T.CMB@QERB!#7Q.]3@Z60V#!Q>JU
MNBM@/#]=/T2^+9RYX>!3Z9A]@X8Q"8B! J&Z%%SX)$@0@1*5N=4\04JN_DE]
M&\=S4?J.$FXP8V+CGK=.64,M-T3H,LU964]LL)1DEQ,+R3BIV@Y$>@K=A^LE
M&U72Q-I!%;43&0_??7A[_)^'AR\.WQ^^/CK]\/;@_<E[/QKY,@%^A]3%C3ZW
M3K+B]DNHE)XX'3I31FZGE\/SDI/L9^P=^<&G:2+8B^]7OX+[QK0&YD\_2E?$
M8PZ<93$2(\HD:$'1Y@]*D9"SE!F-AE2]S>+NJ'<> 3I/(#W.]V(9KP,S"\X:
MQ@S^+Y-<)M))*+-2?6GHBFZS1K?;>JB="%H-?%<)EAVS]-8DTKTH^[%D<,[@
M+^XG%=?!N.2)H<S@,>,<<5DR8J.-DMJ@F:@]U?0&@'W=J^R) \MM5!ZLBP9N
M^,,%<;6,0?IPY@?7JN\V65.K$>L-UK.?JYX=:+*\]3T6'3\5_LH8K))"XNF2
MRFV\14_:9DI ERY\U*H0:D<JG@YO[[E[>N2TW4:UM2^IC@9ED#4Z R>38?SC
M^,NTC];H_7!0!EU?X#_\?NTO_MF??#[\AF=;?PS3D:1O83P^_>P'C-++#CO'
M&45S7CZ@_+O!&Q3-Y!4Z>?.;&TM3!(%GH] 9%PLY$*^S(<E9'X-,0J1EJW[U
M[5?7R+OWR/=/MN%384J#.Y^/,)X@\@FD*;[?4-OCCR>_+=K2@M3<:D5$8$!D
M1@? IN( **-HUE1#]>N^.P']P.RLK[#:F^P'A+%(<1/1:6&H)2E/)[-E5:;O
M4+32:: V>P?\W@#2\H?^P,K?2;X5+YFF.-Y=P^$Y58SY2#27N2R&E]&[B9C$
M-07P-M'-NIN\^ZGG7>7;X&;I\/S+V? [7#\,Y\!DTDF"3B26$TNB?4E<I!J_
M$IJ!E3S&VD5D:\'\P(2IJZ@&MU0W@"V:^8#!!PO<K53)A0,(Q$*9URTEC<+@
M#V[UE*_*G9^LJ:2<M7=4#^?+8G53']9$+Z2,A@2=.)&N8)&Q]'=)GNMDN<FU
MFZ==?_Z/'2Q]L"8:)+4L<7X3-(VBG(\A/OEPS:Q1\0YB;1!87$+E/&<Y>TL4
MTQ9=&E>J98(F% *35@B(HG8KU4<0S&NEXVVD63U5O!PS!0]S3BT,W.2-UT:0
MS+2;YUTXQ@F5+HJ@I4NW)HZL21.__>'=G_"["'M845(5 T53/ ><4OZJ/X*(
MOU1PS3%E19,IS1@A!8KG"YHA/F='&/<6_5"1K=UL.M":!SQ=#=:06,7W;SR:
M]#X6HV&ZGPA(.F0:2V=.!.$R)UYQ3WB(4K"@;-ZL*2U^ZK7M%+^[VDIO//#'
M-*0>+O.*GOPEB$7@: ,8VYA.FU"@_KM\OZVT@_"7U;>#Y%J\P0L_S3L5=*E*
M-8 V@0J6A+*E9.U\+'7$$#;*)-FW M?80?7UMXW *NOM'4KJ_.)\#B0$";AY
M*)*,8;B7.$%L!DU<%MZ6(H'$-PJ=W:.Y&P_M[B#=2>S#&C*K:/Q,@?AOUX 8
M$,$X- B,<67R3@S$0:+$!8B,Z0B4U3@Z;SST"2KOP3+KJ"/:M"0WT:BETD1%
M@[!*FD20$;_B5@LK3#:Q=G3ID?50?!R!IAKZ:1"YOK^[V"8 ?W9>W%J56W?4
M>X@>]M)Y468$EU,DWD;T)GFVI5\Y.O/6<(50-7>U&S8]K<Z+;7FRC?C;=5YD
MS"9:>@D&7089A 3$4IY(4BD)9W3P=K/4L$?=>7$K6:_NO+B-H!ID1CVX:F)V
M_3J>)GJ-CP8?8-0?IC>CX1C]&!]#9A[0BBJ=[$WPQ/$R^H8ZQM'#8<[6GJ_<
M8!F/\.:T<07+GJG0BMWA_B6%Y25]N!C%SWZ>[W@CMQ%75W(G>]YX$,Y)8JB2
M1$J*EKZ0I0J>LY R4)EKGW+M5O-C<GW_Q-A'P<(];_'QQ60\\8,RJOV?T/_T
M>0+IX"N,_">XD0/<P^,*G6/FB,@&ERERZ4$I.!Y>VJ7$M(;J]=8=+>W'?!D>
M&64:I%<\>)G3/WZ'\007.#O<6(];"B&@G69R,$1JR8A+(I&(]EQ(5"?*'@W]
M5^#_R?&NE-\@7_7!A]?AMR_]T?279ROI2>N3\;XTB)5HGJGDB<\F$8T>B=8L
M61V:L+@&^!^3PIVKO6+,<9;T\> 7,7[NP]?IK\Q-+3Q@>EXE28.+Q#% ]QDM
M+&*#U\0+/%YH9!EN=498DUE3%=</0\Y]Z[1!<NXUF_ZE_]*?^+,I^''I@#WZ
M"NGU</3Z8G(Q@L6@QIY."2BCDB0/J73&TB304LD 5/ RT)/YVOT.M@;YPS"R
M&S7>YIW>FWWZ_J(H8GZ]-3[XZOMGY;H*%S@-R?0,S]19ASL]E" ,=R4;2P2B
M%2L->:VWJ4FHHL%:?C@6/PI2W":[V=T&N,N2"6LLF7FZQ&5%QT48QU%_ZH66
MWF,]@P^B4B>BDF-HF#N#)X>BA#%J@(L W&PV[ZD5PA^&OX]'S[?):_>V4\\S
M1M:N*^:<&%>9@'>JO)F>..<I*<>/DC$ZQVI7HK=:RP_#]$=%BMMD=SOMU%L;
M44>#. )<X2N8_;<GR_2Y4(+@O!CS >TISX-%(H(4/CKJPV:#>7:&\L,P<@^:
M6W&1L?OE7<%>T$%Z=3&Z#+_-EG&CJ//R4N;,#\8]'X116EI" UKPDEJ*9KSV
M!#)"YO]_>]_6W$:NI/F^_P4[N%]>-D)MRSV>Z+:\MOO,SA,C 23<G)%)'Y+J
M:<^OWP1)W4F)):**E.2.#H9$VU4?,A- WC.;K%SK*1U/A/IJ)')(EFX0Q?V#
M:IMQ+SO?;(4] N=S",&SLIR I63-#G&!1;\<A@+@3>O4RR<!_2F&S=FY00@/
M%[\Z_>?%>/'CNG?S?#FJH79P6@?P:G@#\V7FQI<I7197C9U&U@!&&3++W"6F
M!>D@H4Z22UD9)U(H0K7N8W"8E;Z^;7#\ K5A'[5K]T)ZT#CA9BI\F$[^6BYB
MN>#Y<@DW__S-=+[X,%W\!];)A].OD_'_8!Z5"%Q'8H94M7@5@#2F).IH)"NL
MR]8ZVUKSZ&TQKVXW'(=8;!#X=MUI6J]LM;W)DEA_5?^>&%FGI53)T4KK/*],
M'Q%=9!PSE]K$XGEK)\:P*_RY-8Y'@#;LE[T#@&\K1^OB)HO9.%XL ^>D *ZI
M,'L[GI.%7+^%V8^;?^GDV_1BLA@%;G**J;!<ZM1=VN ,!%DLWL8 !9(VS0?,
M[H?XU<GS@ S>()][!PK7\'_!"?VP6"+_^SO69IDKC\[E.FY"GW_ OQ?O:&%P
M_A\(LY&G%82<+#,RI]HP+=5<O%*[8"D?,AKC6ZLJ#6"_5DD=C-4;Q'6_4%_=
M2W737*=WG$TNK>JSLC2R1UD[5Y(1+*$03"=OF<^Z^GD@.P$ERAUKA79XV:N1
MH%ZHOT$\GAQ,6P)<]XZ^Y6SY5%.(;R N'R\6*[MRE(I! *V8*_2AN>,,2D96
M(JG8%J76L%LPH=M[7Y?0],B3#?+SY/C452^CU>KG9^7M^*]QQDF>CZ1,*AK+
MF=0UDT<G03<TG8#1&Q\*HC+-^[9N@/%JQ*85*S8D_1^NP/%1)]?M>K<[E0]7
M#?"O_5Y<@RE! ;,8=2T6C2QXGYF3P:!,D',YFN!^Z\6_NJUP-)3O)'8;-J 8
M;A[C9:..:=G4_O]&E5'C>8V=W]O?/,?]2'!$\QX+29<"RR3(P#1M&^8=)L95
M5+7-E4ZE]06\/^KCF?>HN7<*E6.\U$LS1MJSAB.S3ENC#&CTK;O!OLIYCQVD
MM+]YCUV8?9SS'J4()0IIF1"*KACK:J:0DPP5]SJ:9!QO74;VPN8]=I*!!^<]
M=N'%<YF7M\N:?LY[[#3OL9.8##$X[RD\?B[R6VAWQQ@L*=YH:D$;&1)*N#K"
M0@63BSM 0YRCD=M.\QZ/3FR[L+8'<7UX3EJ=@Q.7,51;TR:QMA)-&1D&C4 D
M$RFWGC/Z&@;;=>)YI\%V71AV3,W 'G5:7"4'?)J>G[^;SNH_&A5?(ZE.LP""
MZ%A\[90C,T,N15'H2"EO/M5^T!4>H;SW;!0=KP ]S^VRJN(<N> ,@O=,.[FL
M1TX,E):U@:2( 9/-OG5*R6"+>T:;9  I'7Y#/4'$CJEM64=_^0BRYS)"HBL[
MD089LF1!6F!:&6VSD-S+HVE.V7%M/W?207;2'@)V3%W..B;UC[A52<3:P!CK
ML )?V4+L(66A:%*,;6K?YGFHM?W<2 ?92'L(6%]=UGI9)W&AX/CF4E4Q!8,*
M#*RN?< UT.6;.7,RQSJ3*P(\G[UT;WD_M]-!MM-^8M;#K(D!E5D #5IPIM#2
MT:$LL0938?0#! @8S3-*M7G07CI*+CR:E')S\R@;O;*@F,K*,2U,9)Y',D&*
MB.@MYT8=3:I /R1X1N?CLW$3]2:"S\KVW9T<H^BYSX74*^EJV_+:#C2Z8EEV
M/GD0RAMW- V-&Z[[&>V]8Q#^(]S(G23W6>W>KIF>:"3WB2N6051_ WW$>CA+
M;;.R*!WXYV-%O-P$XU>UC_N4X6?L/7N<$")9D4R.Q#^,M>519F"T9I C:5A>
M9"6?3\BGX^)_;N;CW,Q]RO!S].!=S'#^.!5DE#D;5,Q&K%-#M:B5XHY%D;-+
M-A3CGL].[K+RG]OX.+=Q;]+[/'V&C].@Z*C0Y\R4K+VR$1.+(5KFBS4!DTG1
MM\ZC.X9U'Z+RZ^1\*1/TFFDAX)O)4'L@3&JGTI[*P)X"8HB:L+V)TZA ;*=^
M0-=@S\K=CC^U%]#\VI<84@E"@V=*E#HZ75@6( <6G# 6(D1I6B<"-EY"N]*Q
M-L!6524D[AA\X'3?U,[1W' RIE)A4&PAU<Q'^K^W,K*&"QFJI.R0<KV]ONQ0
M$G$LM6;O)W0\XN<%74WU<;^MU[FJ!XA!2JXX0Y\2T]&1A2%BJ).LZO @*95M
M?3,_ .?P=6@'DY5I/SSKP5^[!=IE&=(.X'HJ-7L0V&%JQIJQ<3?QV(,'@PM*
MTDJEFI,4:T*%-A*9=V3D140>@3LK8^L4@P,(R"/%68>1CRZD[T$NZA%Y5C[#
M.<[793L^:#("_7*<+1V7BGZ*0@&39"FJX')!:-U,[QZ(X9TM#9ET;W3;/A3N
MH=*C#LV@!_YY,LEO\2\\GWZO*UY;6FN(A2Y'55*@4[6VV4N6UDI7)'-)@_ Y
M!W2MC9@=8+TDL6C-A89GPVK<%9[3]U]_Q0G.X)Q0GN1O1.[YH@Y?_0MO ^4Y
MA1 #$:+VWM,&2;O"",R:D*3R,:1X-^UIRZBR#F]]"=+0+ZE[B"G>KF &02\U
M7#.M:PXF1+T:7>8CAY23, I;#P4YLEX9QV*C/)TOAP@\/Z50>9<U_>R;T:EO
M1B<Q&:(!P5-X_%SZ9@0=M K@F?&FYI@6SVHA/*M]'@34^'%SO?KYR&VGOAE'
M)[9=6#MXWPSI>1;6(G,V^MJS-++(274 '1+W@'2QW&U(_;-O1F.>=^J;T85A
M#<W#I2KZD6!<FJE<1.TS:%90$@Y9<3C'&2U,EQQXT6FW_M0W'OJ*F;\7?5M;
M=[_?P $E1BMJ!YBEO'&C&3BEF,>4$A<.C-UMSO3O/_F\+WU[4,9OS0!<0Q+.
M>T7&(DN*@&@PCOE2$C,!,V+@,;K6?0,VP'C%0M**.3TD&JZ-5<P/9F2,I'/>
MY108)D-2;8MAH6!A-N5LI0)K3.M$P-V0#2]5QQ1I[X%[6W6,89.I/JYLA;-X
M/OZZ7,N\MY2I[:\:(C%JQX4V2G^Z/Y2GSEDYG\XO9G@MDC++((VN94G+EJXF
M,N":?K+HE7#18_/DFYV M4M5NO^Z^?7[U@ZZ[(RP.5K2S%-AVG#/HJ:3&=%K
M9T4AK:UY35(7@$.E%K67F>T)0ZWY<BR)0+_ >1U4__E/Q#NA9N51U@E7*7.Z
M_KU1+'KO62H2'*IZAK6N7=V&Y?#N]>;<G_; A1Y<.IMP72:4[("L)S_X=E2'
M\6:WX=X.(K$'Z0<6#HX>M)1,<5<;WP6R14(FK$9P$T(22?-G+A2/N(H'EXD.
M%.]!%I8%$6\N9K,:CQY#').J.[[*-"E@98D!&:]Q:2V*(E-2 I-:".L,>!M;
MQV<?!#2\;=:*<].^R-Y#@L\2W(?I)&W%)V)*Q=6Z)T2F0["U/69F@6O%;5 I
M8^M3XC%,+TLR6A&_AP/COD;UYL_J_7H_67]U;7?>+/Z+22I'8EV=F"32B4Y/
M4"@8Y\(&5U).*'HW '=!.KP@]6\-#<"S'HZA^ZCOH1U!UI"X1A8-!MH,1;"H
MC&7>)Y&E"8GSUOVR=H!U##+4GL./"M5^[!GDK%J[6*O#= 0NQJ1E9-(FJ(6L
MP$*B(S46FTLVJEC56KEY$- KE9JGLJ2'4-=]<.\G"YSA?+%$YV70*GM3PS-T
MF9,=P()1=8"X0Q>R24*T#ED\C.B52LR3F=)#M.L^NI.TN(#9&,Y_)8+^-IW/
M1ZA]=I%6KQ+AU"IQ!C(XIC YXS@:W7RTQPZP7JGP[,>>'IHZ['"/KK^8?X1Q
M'ND !;06S.E ZE_2-;P+B655M+!61QC@%'H0XBN5K'9LNR]EIKV4$1%P_'6R
M<D*D'Z=_IR7)/L$"5\2;W]?G<@ /OE1C4SHR/< P3Q<TLS(%QV5RH%H'L)H
M?Z42V3>+[\NI'<+H2S)XC5HQP8$@NMJ%AYO"2N%0Y]Z)V'P 4&>C;^^5K]S5
M]4TW7$!KC^&(['T'60DF=2*[B@=DP1O2DP6I.S;*9%7/&L5#\(YAM_7L0FG&
MG?ZMWHU0KQV,HT)J3DD>F:'_ZHB6S&+,DD6>R& G^SW)UN.UNR%\K>+T1!YM
MM8N'3;=:9B3>RQ^KK;16(;7Y_.+;]W[3L+I#&"(]:T_"-$K;:M'TWGH5:B,X
M%P1G6M,Q!Z;4:;2\=O,K]%]KE_[^J-LE?#T]%WB5=J*\)9TN&;(S!:EZDO0]
M,-ZSJ+0//!:B8/,^>JW #Y4H-K"4;L\B&Y+9QY)A=KMHKEAMDC=UK \G.OHD
MF1?)T0I*,1:*!-Y:Y3RR4NU!9>#!\NPNO'@NY:V[K.EG>7:G\NQ.8C+(?/@G
M\/BYR&_R"F1U2DB_].])P8+AEM&F=EK0[Y!:FU'/1VX[E6<?G=AV86T/XKJI
MQBN6:O-ESJ0(B>D<Z!K!.F[/YZ2D\P9LZPRLEUN UXF_.Q3@=6%.7Y/8X^-*
M<[Q+HJM>US=LT%KP50O-O^#LFQ@15:!$TIZ#<D2IS.M@7UHH*J>(9-[*YKT
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
MI"/41D"(G DNEXD#D@7M.-E2)>0,GLRAUBK91B##24ZO;+OK!]N;YGUX3N^
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
MG%_*\AJ6=:4X;S2#Y%,]GVIV6C+,.UTDE.(Q/&H$/_*.Y\W-E@1L&-Y8A60
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
MS'3CN?W(U+:W'* +\E8>;9RKM)TR7=6)]=?U(\(<_\__^O]02P,$%     @
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
M%R\4VO-7$"G*R\W%#0E'HA'@'96&*2Z3(1X#[W<[H'U06G DW,O!!^Z$US[
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
M  2  !" GP3 =A"&9 )   @  ?A) &PG84@F  2  !" GP3 =A&&9 )   C
MSPFT.'2S=K4'*ZMMJCU2X'+^Z&K%)75$X:IBY+V77:D#(TQ7_#8J2C_<96AY
MV4G<\^2]2I%7LH3WD1H:D?>&_NZJCM=NG]A2:%.E27S KG2V:F8.4Q;29[7E
MHCCO&V02;6X=-G)=AVR3GVY ,(NLE-NW3K)NNCJ(?JUNTZ+'RZS58]H6"W0O
MG[8]F5N'^-S[9?\=OF'=K5XA5JO\+^WQJ[7M-L'.39%S]7,\HWD\DYV]@4F<
M.D=TR#8LU%*4N3AFJ-<:-QJ"+XY-!(587\<"P=$A>\_W63\Q?*M7%FHD$)Y?
MN1Y^/>S%[+8?\T"F#I/C9\V.9^J[R#/[*RM%RIVB3AW@CDFDT0^C.)T[><B=
M3E&SP2RM=*M-.OZ)PHM/DEEOU"@U#*.$VTXT2K([G[YVY]G6Y)UW$K%C!J8E
MI<9/^ON;O PIZ1[4NS(QOB@=5K@F#AU7OJ/<&)%X*S5]&E&5T5%E$7S[YEVB
M^W82^^0V,[PM(^_W%^9-JJX'1R!"/K+U6(?K=MW8'/!A.X,QV-?0>(EOJ=E8
M:61KE-T_:*(#P=;FS+_[8''L94K33<=I;]6@Z^YVQ%0^\:CQMB6I/%@N<[%S
M.ODEZP.59(!KIN/]&AW6EG8B"K)W\E>SAWO.B;+[-KL3:TH@Y'@_!:LG7'[I
M8CAKXKUB%%9;)3 OC%0?\2PF)Z%R?+J;C(P[RJG /0S(WI>A8N2(!>XP-5:=
MJ=$MZBA_OJBZ397Y.B^<HTC,)?R+S27FJ2AFN:YL0%*<.29\9*Y^]DYCIG+>
MQ98Q7A/OB?7HQ]F+]8HJD\,-&PU*GX['N#_>ZO+ASSI6:D ">;G%?,7J6EVQ
M%75K9E9*Y2F, K(I70P3$JCLB"1A.>:;.=+'?*0L0S/[EO#M1LL29CHD.=->
M057K6_TR)^-J*V2"KB@><4U+7)F4Q@(B"YL7TQJQP,#E9NDQ3+Y-/LQ?F:G5
MIL]RC9I-?-!42E*JCNAQCDQ_\.9HC312,RMST-JE*+"G0%\I\%713>LRE&G?
M;ONQ]Q2U5Q2O;<<79BF;.NQ'8= U9Q[LYFD^C0A).W_9U4EYULF>"O,6M;0<
M?2=Y:XSM%0K.,5[)VN 4M6G@J%>)Q@(H)!8P<DO:6Z7D/_TLL')42W/53'?+
MNB=((L!,$B'@>/IV@O\J%2W_C'@G(F%DKRK) YXED^P/6$#-52L^@"NQW/C*
M.&M%D'F^5 4]K=)5_DZP:J<F[K\850Y0S%N5%^V[5-N--- X9GPL=>@H8UZO
MTM6+# 5VA_8I74Y)?&^=(U(8M&HW,[#55;%:BYZKGN\/^K\4J"4<$2  !(
M_&P '2K&7EE)\8R;U&-$_>-D/U\2<5&#JNX0JDQD4NK Q>;.XGPV46AZ1<<Q
MWA9T W&MH5<#9Y#8V[Z-U.D7-)D/45]N*)J(*P^YJRYNA@N'#]T-K,<"@=NK
M=F\W#@[/5C9-]?E=)$T,CKOM<GR1B<9X]X-\*0H;O?1I[?2A#OK5YB7K-8%>
M0\NK[SO:^[D>9>VF,_8H'TCSTX=Z[?9=SU7/N7XTP%+,\]T>6?ER7E$YA;FQ
MES:E>T?\U"IM(J;OF.S!I"$I3)1,;@=KR*)?*_MBJJ #\YX)UM3FL0'VR,"S
M<<>L9F^M^[U)U3CI+Y5K-4)V7"??IM1>*.EEQ[A$^;'K[B+V(DF5?''Y.2]'
MW9U;Z9M.V%HT"UX[29KEZ$%6/M[3T_.6I*3XFF,8"2.M:F[DT5P .DIFH?,8
MJ1 Z&\0S5M%\J.EY@UG,ZUGNZWW\<Z/%!P!^'469#4QZ\)_:O?/4J=P$_BO\
MD].\Z7F9L;R9N9EQVOQ\XV$E#9+TZFI<?$ >'S%[5H4.BU=*N#G5_<,JP'F:
M/2IU9&U9)Y."+..&NWOD]H0>-S&/#54YSL!Q(4HE>_JIO,#:G<VT*;^T!J=5
MW97.UJQ/ZKV8AVQ90E&AMRFHXIL&(LIEDW5VL?<9&E.2&'$\*+HD]^P]#2H@
M6W)E!0M4(JVRGI>D\BFWA89R"MS(,+YFB+&\-*LUF#P8Z9&@H#"#!6:H^VZ2
M#GH)"9[3.,5916R3D\GT/"#M*$!K9#20]6)PW/13[RCSR /&V[[3!<\+7-W:
M7%#A%:Z'%\V7]ES5+_5SI7UW_)97T3.J082Y /,AOO6-YVQ!*\Q)<H=U@ACL
MJSQ,LAK*B!]F+\6Q5/DP"C8.:Z9%W$6[=!O6#!;;+3Q2T&AJF-L];G6XN 9M
M%J-V3;HK^$&3B6JJ\KDC$:X/V!0M#!\;WG_VWY[@_Z< X;P* 2  !. G 5KI
M'P;).*!)6U[/OWW5OZ\ZK43TT_3]UV.'X,=C;\8?=G5SH)$R-^O1K=/39VX2
M"(1I'@F2?>^[>^+VJNP*(K1_#@E7S+[0V!2?P,^YS>O(J*D#O9>EX-W,%^3=
M>(NE]VW7)T1O\(.\1KY[W%VZG&?M+.UN:J>=B'Y+J]-@-;Q9L>VN&-DK#I?6
M4E<RS0L<-I1BU1S1V9M8Y&<N5J%0$BSPX%F;ME#F 3ZE#^<V8N5M[]E,KK3-
M311Y]314>E_1?_'%^*(-(D5Y2IM-@F8XRO7S]7MRPUT#O/-;;VN&CFP6SLK=
M<NC6-RY0:7O<+T)T1H-W<@3%?:G*44GN<[$ZO[ .=X)6W(D >&R/#G?T[=$8
M+83!W*R7#G>,3KG2HJVYN6KVO7V )[3 3Z'JNE-4G#-WC+X.+W>,E\X10YO@
M^=SE?\[0';?/Z&P[5]=^6CQF]VXPIFNEP?2HVQ0INY!-*W(V+U+STW2/W/I3
MO08J)_]/)?=;&#7"]_,QW%J%!,5^I!'TSK[AW?UTMC(ZSUTC74*&O?.:_]XC
M\ BR',$9OGLSLC7SRB&&IZN3_.7\$@\8.(R-MB91%5I76KQ0KA=FB3%G&BJ]
M\\C,_#IO&7&9M;!/8> RYJ70;;V:BD+O5B2+9/W!@BSVT>X[U$<SR^J15,>R
M&O6,:FV%)2NZA]VX^">(R@MOREV(*3O>O1;>5W?X=1(?)Q9@08I.!VNJ/ .>
MG.MM]@CN'#7TEW-6<A]E'JTJ/45F'^K*G7'L!"W;EW2VB,//RO>WA'+./V@V
M$?F9>OX_ 6 ()YH(  $@ #\!H-$[6OCJ[<,OY0].^16>'(V=R>7*N>SV<9UO
MB/EJ /R>.1;@>-[V,EA,T^E:[G2?_P=-JB[?ZW)D+)=FM[' W-[%2H-&5EIM
M"8,G7XP.%GI'C[OZ<,QY'3X,%0VMGEMMCJZ^/,8T'N*9\/"Q@YMS1*UQ '_;
MYV'3.K.'MS,=4@]QE%BD*F5B>+:/^Q:^OC;%,SZXIIGYU*C=# OX^$K+NYU
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
M;6*&3Q4_*BG)5^43[2@16$E-L2':6^ /$\#T$Y.<%%$(NMRX/7A5KCSB9=2
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
MI,P+RS>AM+"%!L^HUWVJIJF5<ZK39'^^;5!JM*V;>'>F0J+$-R+F\O:<;T1
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
MG$DQK]H.LP?3]G)_X^ MM!>A594U76_6S&-<&#4Q9&53P;NE;).X:1F#!V"
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
M&Y!/=%-C%&A_F/0/O9:[Q,%@XH1@TK1;RAP_ =(G7XE!;P QLM&>TX6GIMY
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
M!AVU''#,CF/$I]?;^H^$ROKSB@_YBLP8,D_4>-0U]4,.?0&D5_)("P!@  !
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
MV1)=RCW $5?K>;(4M.:E2U8GJ&L4#XA/UXFHB&%1!1G*@M4,Y75O@53U%*7
M0M6/E805A:6?LT<-!?%T*P$CK91X7,K2&;F)'A<D!HRF>F[^B[S?ZQ\%. 4P
M'9:HLV\9 ]O)=0%%<<0%$3'\2>VFUF8Y'G1L>4H/S16X]!CE/IJ  [>IH+>X
MS:CE>66>IB19F<@IOJ7J_3AH_N]LVG0JHB'R/+,+MXM<60?ND%&ASR$[-CC?
M7%/?Y]Z0WO'6\-_NJ2^7G81E0-"T]F/[[I+BU-;;(/[/<7'5R549%Q(CHJX\
MQ^1JUXREU?K%3-B;28"C+(*.OW0IZ@2EN?Z1E'68'.VP;7=&[,ZWF20IA$*I
MG]=Z)].\Y&)W'2_O8[]=J\/Z]6Z @]6L..OO$%W4G?4C%^]TDBWA]46$!.S_
MVI>LKG,VH5?:-Z4KO\TV134>IQK9SK"IRMBX[?BT!4TGO;M)*!9NT?VN<D1K
M>"3=Y(Y015X=%&KL;Y- )+(V+/D>3/P% \B7%A4:A+>;)[<P+_0^)41Q^+D^
M,^($SE\<5 ]5&ENG<0W' 9*)$VI./8]C&I;40UJW&>3[1126N?^N#3,;?'75
M^H>D&>UHNMSC]P')4'B$67-F?ZAM4+_"=NX9>-1FWTZ:T)T2LHSAR7HT02Z5
M>?=B#F7'>F!HJ![O@P>T-.$TMX.*TD_F]R)SZ@/N\<==<\(F)".D>^I-0]I,
M2M/O.E<[5HV4#^-X$NDF!V_?VY]4WG(T12E,4=._KXO66OMH:E0VH<>Z]?#4
MA:(1+>H8G=&.>'"_1#452@<X_W5^EK<]A?,%]E76<A2(ER;0[[P;!&6_;3L2
MH34_DA*ZD=5L_CF>L\RQZA['T9M];5W5A_SI/])(B74:P[MK_"RK=&5*]#9/
MG[ > R3(9P[B!1#W,3D::Q\U4Q/](%9K?@Z1\4P/O<178RI\7WH';G'S5&%'
M=B+6ML(GCR0L]&,/:KS8U=\,/U 2-AHM0*I35:ZY%9? L1TU(1(0<DO8'&&&
M%92O?5%P1@D/6$^./%%> Z1X;.0F%A1865M;FT=[AGQ9\LA-\?C1Q3NBRL+;
MWZLJ^(0MQGF@^B> 2^*Y,D=ND0QZ_&_A$!B>C)1>G@@GO+ OSL?-[=:6:PLY
M=LF3#3#;:JE7:XD,WN\9^,R(:8C<E9Y-/B@G>PNJJGPU]1KB0"H-^7)G;_'W
M?6GND/UMJBUSE]S=2DH&L?L1$WH0<:.5I-'HD9ZJ9M?SSR5WBN_EYFY)HX#O
MU17*7RM2[6[#7RR+AQ$:WPS.]J.S!1!-2&7VB#Z+GGK^\)QL/G4Z$:0P?C[2
MJ]->_D;%ZERM]%0F?2SE,/><9_7TV]&BNJ9;"E4:[JG)@OD]GJ:A,NOC^]O%
MP?3EF3VNX?;\U""6,QMO\AZ'+/?52>N#:9QA;7ZUU5L9?0--7 =Y!W;-A;D*
MS>3K[S^G^/B@8-UA^A,!;M^S 10!V2UQ"#;8L"8'=;T,0/7[=8Y^-TYUM#W_
MS%E?PT[OPUG<I:9&0R5._NZS4OYCUQ+^K)A< T)W*FNH)8%/_8=5PJZ/X3#^
M+Q ;RL XF654S WH;B/GF%(4!!@(,TFI83KI.IB8+^TM^E!\TK,O6HBQSK;2
MKR^TG4-?,44?"WQY%J.7M.G34N7E[\^O?E]EQE;5J_CH(8!@ID8::6DG&=OP
M6TP[)!_(2:UU>GL0Z3#KUC1D ^V//AVD>XS1'@I:(5%8G=)5^"]2(Y.4#]QO
M+V+-,C\_/^-OL:;TUO^:^M]BC32O@$SP"8# N:/)3SEM\[D?CV<A?S2DO^/4
MQ%LWACUL"Q(G[96*^ Y-3/0)'XT>1]-LO @CI[%]^2RU)*-3<]%:-UDYOC"+
MS$;P:MD#NX88CQCG3(/I^OQSD-)X2J;A=:9UV35I2-\/&!3\KD['^$2K<6)P
M/8\$^X11P\$;TO++4^XZ'YBD/348$3\99\4<Y.3^" U/UI6GS^Y RM;4?)(L
M\*S5"T)U\/G<";SV;J_LB1?=)$;-<TYDT2WJ/%,3#X@U>,I4=GBC$2TQ=-V
M[!TDJ0RT5+^)4033PE-W"XU6'&%JVHP^$2?HH6\@E_2\J28KPP918BG/UJ#"
M4A1#BOUG*]_\_">.'#$X!_6Q+5T;5!#?+SGQ..?5_);(R8^@<\O#>W5H^N\<
MOZ^(*1YJYA[7&9\'@5NGF/JAI\7'F:,RJZ<3R%>56JQ=S)L^'<HCP44']R:U
M.D:%)H4#76]=^4W]; IP[<I'8ABG4U/IL9L&'>3N'G!CWCXX=Z79M XWO"^+
M^[:&!T00K\5O7S@P(PXO4F5S)/*!UX2WJB"K&L<.J@\/J#.+S8S*"<_V'G_F
MU&:(^!;SRT21#2,69 <OWB-NM,+%WH'X489DS_"O]HYT_O<, WKZZ6  +#4&
MUE+5TM+BC1G5!K'V21WTKBA;).I=MW ST4OXPI:4XE,,() =?J8L+&V,;J[^
M6\0\^MS<<$^7V%>DHI#)4)4Y+K'F<X:U2KW5T[)HTN^D]<)?EE\QN9KKT+W2
M9GI3<UTK7^W:VKMI/(#35\7VXXTI"(M7A^4U&A<_.]\I9"T!Z=@3S]A@$Z>;
M5K>>L/_$*L9 K-CA;NMX0 TT' \8>9"Z&Q';46O4BOVVSS^Y!?SI*6)P^_1B
MIB'D6__!# Z3\GVA@VVX&B*-FJJ;[<VE,],#T\57,/'1,_, %)[5V\<-*[%K
M[<?SO898F5XKW4T#G:RDA*6O^!H'S#5^PP-RG/" O8U#+T\8[@[Z?/KL9.31
M(NI1\;:UIX4?GZBE2WM?]JU?5RI(/1/["R)MQI08J/=51A)>Y<FHQO,J.Z.@
M/ /8'R *B+\"'I!Z%+G\,H(/^W/E%; JBAT/>!F*!\A8 I<W!NK?X6B88/ET
MT3%+_"VH]%1%&UW[^PE;,_V#UN9U#U34DIO6G/V=;1X%];>>VAE-'=,W'L<1
M:AE_Z%EC>XK<RWX(0L<,^D_,G 82HS*@?0REY^8!D(X@7<Y!IMW<R&4CA);Z
MHKO;R18RPJ-^@.&A*B+97:?6HIC;PU1M8MR5/I*)G'9L,;]+32G[Z2-6M^M;
MK#XHF*">_]"#UUQX@$\S9/8U"^?2P\&<GAE*PP86<W>_5/3"XG&Z\6FBZP=#
M120C*Q+CZNZNX(8'Z+G33-@15"),F]WZ3]M:64.#>0I%$&HJ<ES,A:W<NCK$
M>G)7 (^VVX_;0:3'G(%-C"JI*R3/X#8]JI/G!N*:X",%<F"4-"EN^##WOWA.
M%A#3M?C^^\96^SM6N2^_%[G?E7:9"[BZ'-[=\J'@M;!.[-Z8SE'*"!$B7HI6
M($V[I42(B-6;?'!%^2<A6^K7S1?=(7KA@ 40P1B/=PX>$$B.!SQT"'5>*JMF
MW$(<-.X5S!JF[D&I:2T%NTM8'U,<\W#51'<6._+RU3[/SPY0H/AX%_4CH!?^
MG9)Y]P:..R+RI(\,#VCG'@0YKMJ_@7_1$@U;W/TM?($*;N.$QV%&S)#YMTW9
M48E0ICV;!9&V:>U@?0G&L5D,3+RY<&/!X50YWFR+U>]SA#Q18.3)LLG,539_
MK<GMUFD;<P*H9(WS2CF7!NYPNA"W+T$\BTE^_[L$85L@;6:"W(L= :$SQZ0N
M;N4Y5\QIK=L!^!=GMT1*5<L8-YG_!D7@!(;:ZCI?_KJHM(B(W<\L?]JQ[V^%
M_--$,N1K?GSLKOD&5%MX?!"5 (MUN3A83W)#9Y@ 0MM'\3-5-$_I04[IR01X
M;#)5U-?";:E:X#BR!QCMX\^#FU,%-4K"*J#$I&W:O2.:(XO['MS,(83%L58+
MX:9@"?"SO2T<TF*:S^IPO*P#-!].@$W3@<D$YR*@!C$&H0E&6*$P2!2P)V-
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
MI6[DSDT8R@?M97.#DFT&=1/%D\Z@#/QS'V:YC??6<KX"T\:*?0TU^+%7M?
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
M]P;Y.L"$@\&<9"\*2K+6ZFP=_'@_ !5KJ3*G4[]%6@![>+P"@$3S+:%A!@[
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
MJ;\,YPOF,)RV6(O&+AP (RF&P $^B^G!N@]8T7%^V&2>XTX-O1;@O $.4)B
M(9H-D]Q<SL'^AYW3<!.ZO@6 %^PQ:3A GSX$!_!?AEU0^%3A $RVCJ@*'$ 2
MI*G78'*JVX0#I(,05^=GS!>WSX7^LLCE;*FMZV$A(\MYV,M>6MPJP+<*$&%"
M7[S?_2;I@P/\C)"\[<N6PE,KG Q/V5#[O&Z8F_R^<\>N@;_*9O54?<E_R@<Y
M'>"K^MB ?"V+V-1\SQI._2DW9F_?M1H-[C@"J+)?<[*>*#S,!>6FFIVR*DC*
M9SL@QFFX)U4T7DX/@XC-U8$[H)\@+AFOZ+H-5,H-"1#'FG=R; Q_:(@Q[3XQ
MJ^!PDW[X^_*:V1\*.YV\T_9) .KV1'+-:Y"9Y=5PFY]@1(]FM"/7 ?V*R^&<
M?#*H--:?S4KO5"T 8F4JX1W1^-Y[I9$]7^WL!-)#)X59^7,=)#]2"AS>J&F&
M)3E\$DD8M'1!B:;9\AN\J[!X*\\<6Y99/Z9C9*P[SEDCLI$EQZG&A*8I97\A
M [C517P+^?#K_NB^\1#3"2O3V<KADMY_$22#LM*/LO8N#]JL6PEST"8_1 .]
M)TO[,Q(J+][;VEBP%!K@%P9T^(I/^(UQQ(K7U=]:BW7:[HH[8-Z(REHC"KAB
M3B))*/Z(##\&\64E+BX;SX^L+PQ.O$)H2J'Y>GVC11=K5T,P'(QMPOB77#&(
MN4HK](A5F%E^^:%_3?;/_5^+_5IBQ5C&] 7>>\:MW_F^Z W(\1[E[UFSQ'T>
MHCSRGUUX2VT?K78+!UAQ4'Z&NC-2M55U>J,,K@=;OX5ZI&(LL(*Y3:BDGXT;
M18B]SSA & X@+,GMNSK/6"/)ZT$Q<\")#W2D=PBA$K^\7J@KLV$\'8A:-A+@
M3T2I:,--WLQ.RM5\>4\1+R82TJB:X;KPZ<IOF"*L+6RX<4Q?1]\OA-Y/">IP
MT'AX?(GVS95%%-[#I*G>Q0PL3!0A#29B_HLN#?X__4Z;.3"J!OSS&U8<S+/6
M).I1\*<;$X:R4$HB$Q*3BV Z=8-HF==9*;;:.O]A,K H#YL7@>HWRQKA>^[N
M.GNO)4M=<+B08]&%AZ<-R"+1T"/G:X!O9Z'S-@UCMCR_:WWT2.GL; (LIN=]
M+VB*<?R*4;+ >6Y<?F-EK#,!(NHC7%3?H8HL]*E^";!I<L>R>#T%UC9(LI1F
M3Q/?Z5LDHW[AG!BQ0\P0,<*GP:52^\M0-PM9D6&_P!54"7T4Y3M.8;8[ZJ(&
M_=H%X)MF;3Z$!I\XGXM]"X(..NG0A^<!P"&_BG(+]J=RE_^=83;&!'[NW"TQ
MK)'EI0/FU3/:YY>8( *9Z:1IH>F$>^%*PZ(M+C6RG)KL;2Z,=W0! 7<)EPQT
M$LON!0:0W!:=9U:P$&3\NF=/LJ%S Q>>!QWA$/O/*>.H"Q*OS]O)$/*((T_,
M@O_^WK !G6FTWWIYVDMW89(9SIH?(_U!2Y\&R8,38$:C6.CB<G#;? D^3.4=
M(_BL\Z@&O"RIG#"=,-*Q^FXAJ6ZY3/ =_G=SD[.5?M"ZB7#7GE]EP<'RCZ/H
MML7KVBFC(SNDGM&1RF<OX]HV]VC=#)Z@84T1OL$2C;>*T9Y,>@&ER1:*)9OR
M 9[KR2]E RLKN.T<J&=/B%V>Y>B2,5X']M+CFYN5Q"_N+I\2--<[,SFP4ZE*
MX0!ZJ7\>/O1^W%ZT\Q_CQ+^PD'HAO 7UX7'<]' X@;V2**IWWQ0MXVOR$-X<
M4?_@CB5\+/TXJY4M;72#*3P].9V,8"/+B_RQ%&<7B4>T"$NL[+T42T' ;476
M+P!S2.QNO"*M@D520.D_,I"W-A6[Z*PAF%^=:]J7QM4:3:*N*+L_5AZZ-NE*
M;;I&&P_1/Z_[IP>F>PVIF'?I.X>+T$D6IL0&D1A%Q1)*^<C*HGA1B,L%%]KT
M-*AU\[DV;:CV!1!5W+.& R@U8^-CY34<>7W"XY+KY^7RNH9[\*Z?9X%V,H 3
MC!+6&DL2>[!.QI=(D[K6E5J/(COD0^<1\Y>ZJ/&YK5-+(*/R0\FP,N/X^&@Z
M6>MB:TU1SR=#Q I?7J26[Y<C+PGJ(VW);+NU 9(K:>>LK*/G9,;+QB8J#CQ,
MUK0GG(J@3X/>M[YN_%8[T%/\2XEQV1;6"'R</9X.OEWJ9/348XM#4@7CG)><
ME>Y?N@_;L)?;6/1,U E**$6S%-C85K\1U'ZT;ONDEC*<ZF->4;SN]UNHD%BD
MW['@"<_4.V!_(#&X,/4!,OQEB6"1-%=(IH=Q:J@%2 . >>A">$;#Y!=<MDU(
MW_$-A =.8^TCV1288_7#.*^<F M0EMI\6C$V:-;-(%KT<]51_\Q$4V:#LF#)
M7-Y12\A)S@UP)XZ=;@M[SO2@P^5P9^2"_LX:W:W+=Q; :P[OJT Y>K.2,LN5
MAJ53$NJ^7?G>D(>=5F=GS[-1]#&0&LGHOWPBRVY59YHCXM-E,Z9:&-\@&CHJ
M>7S0/A1=7+;W/G"1?-J^TR-.WL:J9N%EHB(]Z9U:#GEARPX)0ID2^0?V*I:I
M85ZN28V2YA#9XHDG62A]]ZI!,"E8QK?T];C4-0Z0)HPU"=$9FN%X.#CWQS$-
M2XZ-0_TFC>YPA(RJH>HPG5@+HPZEY=WE&OOETG[X^UKS,XK>DJI>-X=9A:4@
M GM_WD&3ERG1PA\6OM>JBJ8D6<LR"X2;#[XUV; O2C&=LDPO8&S1S7$_!]S\
M</AOIXJWW@&-O\QA%SNV[E=FA U"Q5(H?Q9L@O:5NEGI())I&_3O$M)W26E4
MQE1Q$X&,)>S#PP[EY2+X]%+TYW,M5V7@GSX71];NX-/DR_:.5E>_+32-RP;\
M8-0!Y'Q8/N:_"C.SM5O>AM&0./SA3[/+*ME O^ S3<\8XBRP3B:;O;VM8K8U
MR%717+AY7_MQ\?'0/0!UNI#I:\HAFRRJ*H.G0UKOWKG,M,UQFYN5WU95I9!3
M)Y),S$9IE>4A2;9U_I.=6 /-C<*P!1\/D=;&8!^2^H;*A3Z]3Q[T<)@(N[CD
M?;R@OBDA2V6NU&$X_2NVDNPP:L7"M)G'4I8,_X2I.-,@98%'@-OY"5T ?L7_
M%TJI O#"F([Q*N@Z,U@Q[$]%TDJ7Z @P#1S,7:NKZ56$S1VZ%GS# E[9D1_*
MWL9UF2>&4^L^E8%1B8);G R*2ZR5N@T1\AP^-J$4Z-3@PC\,A'A8F\<WJD6&
MVCLA:9=I4\W).,+ CB7P:VHD!%5(<NN:$?*:UWN*U/E0M:_-=<%OIK4653'5
M?''G31%7%BPCAL/X^[CE:5(-51F_@6__6T4;=AMFE_<&A7&98<QADAN7Z]%D
MCV5R=&0!-Y]3P(>'N<U,7N^&."@LA9C2X_T415@+U3QV,_^JQ)3TRS>8X$,<
M(&(IX=O!#<W)S&SUSJA&HE> S<A@U6T;YL)/!NQ\!MZL),IQ ]/6.C=1FB$]
M.<>/5/KYDXZ)%7T#!]T#:S#U"(TS,0<JL/<Q7 K?BS[)8,7X !%1QD8M\O2K
M%B8FCG"4.G!3=&4+)0/^&2_:N-&G"[V\H5*"]O[1*"K].L^HZGE!!#>PJ#6$
MI<^Z9+LWC<H(W9I5:MIB9<-BP]ZL?$\Q.UGAA42W[]S!QJ]I:AS :D:H:>@M
MOQR()TJ^^! O]'G%]/B(^(5C<U+-DC7QUJTF1LCXFMFVD]IMWG9[D4/^79G_
M;\&?#M86_&MKW>1TL%M[?R?]X3I*/KE/WJC>F]71XDG:C\3S8R]G=$;]!3&;
MZ.K):'G-U!3E<D>]P0,A$+2N/I;8RR3A);VY,^\US0>? L:H5]\HI_W4?HJ/
M6=W52D4U]'Q0NXNMZ*:,I"=??8=]O"W)"&>+0T2C!C"]';HX ._R8,H/K")2
MUMT_/;JRU#ACCE)+(VCWL#FOY Q,LF D*O*>DJ:?@JULU]![-[;4IK3H TE;
MP(+[@ZH/C5=^+;SYF+<N1PA+'( A-X9!-/"E'\)Y>>OD"#ZC%B3WV%^I<T.(
M=30K% >HK0P7_2NQN"*Y,PF$>8& Z_U$(>=4,1"($R;ALD]E.K54-++P]=P%
M2/-/7"]?QS ,9<"3VC\E9]=$VSL@8TVF35['V_\Q6703[.A^O2JT#%7V2?A^
M3V[K2DGR"3C,WR*0]NL1M^L,<EIWSJD<B>&W?4ZRG7!R"\-U>N]U]Q6EKRN*
M>1+$>95B[Q$RT-'3A30Q/"Q.74?,B\P/R9O<+M-;=;T<CDW2WT]ZYJ;4YF?'
MIT;$: @85B%JLI]K-9XR,.DWB_,,W(%+K4J=/L\^%YY?6730'?$P_Z, _0H<
M?=S[>/.AO'1,G3''7YX'R^T\A6Z:#  #,U43#AWCEY)"]I;RY#<*>R>G!?0<
M,G<R]-MB[3,CZHO/=2WXG\#\9P0M/BJ/:S&138SP4]D;R:VU&]^7:!%@S))4
MRIO)"(AIC+FE)37AO]4R?T#1OXM]'?[*N_I,HQ=2&T(JE=7A;S*ZA25+.LW8
M-#M\6'FYP +^4S4@.M[:/RW]9334IZJZFI1#:_!E_V4/+_:IHM9C23N6>SJJ
M/,P2.NYR3R1^81H/-A?JK)MAUFY. G%75N#<HC^,EQD']XJ*C5)%CIR7W(SF
M=1?Q(H'3'Z]9:&]AR=%$'V<;[$;W?^W_.NS+G$^VM'QI:2D>K\8$<0&^EFQ"
MK_Q;]H,T=.S T(Q.:XWN(S"O@YQ6X<,W$*[&"\FY$3@O30A!8CZ8F47Y07J?
M(KDJEXR*D+S@D[(2^"._1DZ-,:IPBX>1+W2^,,2\>7@7[=WFHG@_S-2TO# [
M0(IP^G&L-XP0]0'\L_ "!S"9ME_^CC6KJU]*JB:,H(I!<=57$[%:VH?*I;(Q
M[5?DA2FLP02=N=H6.#]K;)"3Y\<35\BD/ ;QHS_AKU6B/$-7PH)BS,#Y9L?
MN%+,M!NK"P[0Y/I&=\Z/_KG3DZ_+H*D7ER&C'KZIYVUS.N[C!A<I)@?1,SL'
MYPT^C)4>R:*<E0O+8M)<RFG=&\7PL\;@RJ3H,%.GW]-3PQ3ZS'K!YHH:O]_,
MZ38*:]57+%+"I=^4OY"_:HNYS<\WW6KOZNAU&[;8%/^2G+@P&P<H&W4F),RY
MO^@/^<O=N$(?G%&%8>,HDV32.03'K!#++1R1Q"4"/8*7)((T<8"^%H^BFB^4
M["]F#8G4'<3/V5AUR 5_!L=_>%+IM1F>1\^TK(T\W7*[#V[3I7%->OM$ 03Z
MJE9RR/@%$+PKMNG@TPA5-K#73G<.@&F0;)SPGE$2AC&1[[V.OD(]6,(!7OBP
MOKP1X0QH,7?DN-DA88>TZR$F8TY;5J5R4NM/-9G"DQ2ZF*+I$>7H@>X'7*)7
MSX(%;_G]2A:F,+)O6=27JY9KNQWN;W["A(I7E/Q4;'IZ=>3T?>G]X*0"3!D(
M%_]"_UJ=Y-EO@8-/BG\9<<U";L)A1F(2H4M&\J#T12C$$<Y6,T\WU,A?/R^.
M)&6394B/80X=-6,*STW/9;WU)YV*?/J+=N!AO#SMH&F2-,>]1Z\9 N%2W73O
M1>A9G\CT&:A*W?D&5)>3VG,]VN"Y4;H!8Z8V#7-28/[O@99.+O7"-':^Y0/K
MQK6>\?I2\FI+GL0RYKI37]X(KPUHA7^[9=B2GE\W4T*"4&LH7JMJ_JS1E$K4
MC0.DFQ^#)E@@/^6>EF@E7W>[<5AT4D??_L /VLRFE3\+]I,:VO.TKVUNV#R#
M-DDLU2+F_:;J/8390\0:7[(L#VEL\AKL<VNFV?(UVTGJT9]*::F*OZV1%N0>
MW)5F8T ',T4KF%L5:I;G!]S-P7?&IPT035Z/%U%7)KVC2XY/?:/>[_XA4<O:
MF;GZ=XVN7'6I/X<9<?R* USZ>FQAM]VKF@,7U2Z>HZ\Y3=;\<ZL^@W[4X@"J
MK)>D%4_\QMJE_V-^W;X"!R#"QP%JH"@!'""\&H2];F\^Y+PPP2K,KB",L+[^
M^55VG? *9QQ $+QUOK>M?$BP:_N72)N&SE1'A/YE&*:^P>0D&KG<V2?VE"<J
MN=7TS'+(FW/ ^DA9).!>7<\0I_,Z7["L10)/4O(]1YDP/&WM%T7.%-TC-%5\
MJKE#;)2"UM0Y3Q$(T(1A%GGVN(S8"M]!!K%A%7W-8RCU!O3T%#@I2)_T:F^K
M$S.  T!XQF(VGTKZ6 PU;6SS1'M1V;#M7 F4(<C/?F\Y'>Y.:"*SD%'698V,
M5^0%-P+=SMFI,G4;3CUZ,@*+J;5[9CFU#B,YD\<CO+H?"W$PNC)^TWKTZA"Z
M8%7OR0L\$Q27/X,2=(SRG'GG0\PD XS_"J9*3/?T%*\%RX^4)&D4):SU &LA
MA9<2%2.7Q%YR2?+_^/E.2$Z ]6U+R=XV^^UO90-ZTD)<,A[1GN:126P\=IP7
M'.YUG5$644UE][!FHX_ALG=/)=AKVUNA6T^%-05=>&X70N).&5"!ZKX#1C>
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
MBK=04/ KNAQ,M;<N76?U9O=A9W)[??A@SW0&?:5V6>%"4RQU<%7CQ2])7N2
M^B]?SV$V#+B/?6(M-)6M++^(VL61;60T)8MIQD@_=':EU_/2QD_AC_Q/?A?=
M''J[3<]F_RD90=LTJ=^=/T%1(=GBMRZC7]TI&CGZT7K?U[W_<LDX9<&G3*3C
M)?+RE_E+[L,E:,HS22V1)H$TQ3%5=V5F8TUEL5;@>:*!-@& ."'@KOU'(UL+
M(FH ^>ML@!/ +:9V7&ATS-FI;VF(LW<ZWG=<X<CQ\]Q?RH_.K[#:^N10R CK
M*H4$/1N!?"\P9N'/[RZVW\([>YP.6Y_Y AQV;>\-X@#0#^][=-K_@ 5!8:,>
M!S@ 22*XK1D(WV-!.8M+! R!U_@@BU]P@)2R6TC9B?_%G^1U:)]K:&"9@QE!
MO;:<C4RL[&GI]5P=HD8R*P)I@KKL,73WX;54WQO>E"2_8BLI^1-O71 74,IF
M:B?13*:IQMYS+]F#X<7M_'@K +UY5@E37 ^-,MN]4B*F50"_HN07-P0MUK/S
MEX\7F)][KGSWL'C$LF&\A[YV7*GUJ3U0DKNHX>*.L"(;>'(6E6//__@%#X:0
M2A,T6)*JR.0\.Z[^E!'%D_AL8T_#]3/>>P6Q&#H E@!T\D>2<>NUZ!>1UO2"
M%0?5]FH.6ZH#6J&X2RC6C_ +*F$&SX?N,_'?O]<KIG" -1'@+VRM@SD2>+J+
MLFW1M2^)3XZQQA@>V!TH<:)MN;388AY/&@UPZ#&<FNW"+0H6ZWF\V(JL3LSK
M.>N494E\ H<BGG?RVBO#Q JE-L7A&KNOFA!T,*GRBD'8HIGY_ 7+@<2/YE-)
MC>HS\4<H^F6R@G(< -2YI2-[3/-!V]?F\JCIQ2[6U-UAV3 ,0::I-<LSL!23
MHAM-MY,08%7X%;%P=U:VVZSP6<X;?K?[:V3.ND&HIPD9OM\=Q (F)P5NJ&;N
M#PSCN )&?GR-JD0#*(+07\BYND]1,1T8@SY0^P.:!'WS\I4G(]R<2AVUN* P
M86MZ>4>+\?OX)WZAA<AE1SYCK82137Z4:'+%D 5_&ONL5RF[#8M'NM>FNQ==
M6EK$$S^XZ'.Y@%==.NH @#J %X#WA5ZZ^%E:9D0STS\3D6&LHUD9?M#2O[>5
M4AZ!<@;S/3S$&N( SYW\MJ;=7"R.=22)>6S==*69]63KT&9F=9$VO"+5;VFE
M#53,O<N%-3YZO2C]XD>J-:2EK"X[*D:0PF=_8/'Y1<^+59VX=OG!8PL$?? W
M.CNCC>4>7QZN*'G"-TY[V_YFX1#&77:2F:H_+T?HTU#UO\7NPQUE')C']R7.
M8_C]VE^'$V.G88(R4DW"[P_[Y0ZM^5,7H]2G?QK$!8>M>ED7!EOS!;HM'@G;
MHH31&Y/;8!;"0#:$YBO_GC=W]QB%QX;GW&N4]X2GHT&\OC,A<80Q!^3X])%%
M-8<I_S:#;U_Y=8%:WE_9:*VUW*E,S\#KZ+!P+">N7>--&+FC3#1)J9((,$/?
M_U&]RC^FQU^=0AB86%+,SE[Z)?=N4N"R"GRH.=BQO*W4(&=HU9PQ_-D9EN5T
M5:"+?*P-2M'W=')QXO#[!^?'@=VIWC>Z%G7R:AVAM._0OY+9WM&H9HD,/AP_
M6NY>1H6W=[=Z!.\,:6\@%C!]MKO%E8-P]H5,Z)?0QGNAI:'DY-KF.NUM%+%<
M]37X403DVNH \2^[!%E>E9:V$<'<AS:CJHH@@4D.Z-)?S]O_L3"1>AEWBNC
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
MK3);UK<RK!HB+:S[HG)4*+1OC6_XV<G(W!";1%DLA91ZG43\^_%9ME4]Z)?
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
M\U[)"V4*W:I73I2N>D(]*O[C@,2G3C@B?)(I/-66%0=P0&O)/%RG/=UWON2
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
M.D\&]D0Y Y-XPEV^^L:L\5;RT]OI8@9J&'-;9W3^]DI]%O;1A,[)>'7JRG%
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
M8M66M-8'M5M38\T+HFZ1]/_I0+: \84Z[)@W9?V\[Q*;N./[^WR1MHG+PL6
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
M/E-!S%-9SP@I"I=6'_0.JEK.PRJ<0/S91"DPY(!%5W(U152W"DLO<4#[EEA
M.3.+",_:XW8'_#G-$N>YFP7W17"_X.:(?S*NBOZ9)"U(_B+\[5TX;0:TNL[\
M#_SH/"V2 =IF[8?NM@3&0 =$S97&+.\%\X/M'""=>P4.2F3LO>^Y-0:,=P^F
MH58:&GBT(^P,,RMFO@X6X7[TKN1QT!^-;4=DB,(O>2NI&V2W)@S.0,4MGN3)
MRRSPE.<7??4Q%XU9OL]?,@[W;@D__H96(A4:TBM1DRGV[=AOK/3KM)RO]^J6
MUS]2N_<$%$GDV[;"/;XK%=JY8NM\&H)O]NGYNT#29\'R1&_SO #G^$(-189A
M,<9\_\>4IU[&J5P7(EH12CV6G)\ .<!+ "Y T.%<I_ /RJ^/K@ _P( F;BA7
M4T;^#CC"#3_19K25Q+V>T^.C)^SIC+!!8I&O@9!_\;F!&%O49[.0ISF9\0QI
M^4025 [L'UA7$;9EA_4QK?8<5=N\/\P4HVQ>Q[MC)>ZQSHILY3O-.&(.IF&Z
M6:E);%P]'DI(CWC< :*I@6QDUA6 .31,M^^P,O96\[-8CU._H]Y)D3',64!7
M GMCPU*VETH3(3@DQ"RF;7,[S>#\95U\G"1MA!FS6>Y(IE;(>K)IR8:FMHWC
M!Y^SYXRL)[CD44BNY18OVW&< :UJM_XI089#WU!#+_VF=R;O";D\AR5W\AJ_
M73[X^R4@6_3391:8:FN.$F:'NQ7-K\T)2S4R\9R1ABN<AEDEE<J%?ENHYVBR
MOYW);T(DK_D]J87MVRO[\KPPS0;+,&L*0YAE=SM+N.ZR%4O[1L$-H(DXA<HJ
M_T2-6(W(\;N6L7$;(S"#@L3FU+1Y3CW$Z#Q4^6S([NR7_&=-@DI^V9F]^RE1
M-XAV^0_VVML3.Z7D\7D"LAX.Y+^F#Y*@^00;SUY@T)X=-'*@3VK)".=6 ?+Q
M@O<<(B>GB'0T)1QNY$FF1J'CE.R?NT'&_L&^\/]A.,F_9AQ@* \92 (=Y+/,
MJ6R%9[)M_9UL)WSF\;"29,W^"?S12[JNC>5XDHI!2,7/" M>G!'IJ?[H*\"K
MA]EA0UB8W>8!IOE\<!1;V;-73!(4@)X[!V[YGA3+06N$K@!3NI[;5=:CU<(+
MP8RWL,?7%"AK KZK'&KG)/_W^O$3U\B!;7%=$:Z(3':,GTV2"<+N..A,%V7H
M3!U:]HHHP8!ZP_U93MT*%Z>45:[.:GP/'D2(T.ZHF]%EI#]2%J?8 )G :JVF
M.NL$,_5G'@H/>$#3T@=#7OO*"CZTH*R%#CREIBH9(T?;$<TV<VX+I(7^\A'V
M8+\"Q%;#.RYRT56"BZCX84UNAH57>>1J0D]KSS\HN7",[)G5\$JV\R2%\**T
M[*2]I3^PW^P4NX%I?3S^NKP_I/[\A=6/3MM57;"><'@1$:AUPT-M/$5##F_7
M<!U3K^_35B9[<BQIMX](>;:5YN6JDIU_'R$R\B=CV12N  -CR)=H"-8X43HO
M';JTNNN)ZEH-YN]%$I79VC,W<I<ICL4=UP3OBB\P55.3D-)8>-@'\4H5R"D/
M-X32XKM\3JR6U8JZ2]'AE;P5E\0X7GPD,*"'I9F_<XY5A3E=['(=;=RJ4KXE
M=WH?_1[^ZI2V."%T"+J^"M=$VIU30>31?K/L$O?=5)7/S@V7(LKJ"U$0ZY$/
MI5*),V[>SFF/7K^5]$11R86KC%2$!\;1/FH;-93M;MZ?:S4]4R'44%2@% 2*
M Y>>_T124O_4WC1LGBYJ2D":ZOKZMZU.0"Y$>D[(J(B*33R(_WXEK!NOL:0F
MUIC'D:/UUQ6 HVEA[KY\@V QF78CZ.6:G3+YSN<D@W,&R^4I@M?[>5)5F _]
MNM\#S!V[QY7$TP3=/]ZZ@TKL]UYPV" 0VXORC2)D1'-BI_6N )*$_#N&B$,H
M3YNC4,S!=[. %%[T>^SX&O1="OVN[:(MHT+HGRI4>USST6'DKFJ-&V%!<VQ3
MV] +2VQS>N?Y4T_%U9U,2/,BA9]7L^K>0(?MUJD!UPG(49*RE[@P\F="/_MS
MX&>GRGK2D 692X>#B-).77K<1O_9^<H5WI(E5__&WH7W0]2]!(Z9U-)0(JI
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
M;>RGGU_C<5MC[_#((K ,81ANKXSBON*D-+QJ&[5HZ+T=;'A+]'+WPR/H&+X
MRJH0=]H\%?</.8.IPQ6 @/P*$&]Y!+X"$(:@KP#S#R;.N=RDL&NZT,P@-.>X
M\H$_X@ET.^,*<-,A#5);G0/]O>&CLGF9)@6A"66 'JM<0X3%ZFKASN1K]]A+
M#L.:0X="QZ/W8]'11>"-4#2VT0//HZ51YO>6N?^BN!QX!? %70&X:SUET/E9
M%SY3KZI3,CWIC>Q(,6,(AWO3F%4X>=J=[L-[W_N)_5X9P'@'8*ZAO8]Z<32-
M[<O;Y6)ZP):UT'.K22=S7XSY3_S+ BTE:+5P]_BG$RJ1Y"7KY@8!X'P8<+2*
M#B@>ZP-$^%2X4GE*%.IX]&I+_+V&I68 E*9X#5=DD70_]02Z<3"=:Y4:D15J
M8P]Y9YQ+EWD%D.Z74&!,W0/U_RSXSF-I8D@8V/D0_)T]SXSP*)U2_65LLLO6
M#,]>/8]G,1X]T&?BX14 >"RPM"145N;/8/=Q@>4 58:-)5T%AUY",(0B%S7)
MBT&>TAH:9BQFKBPLSLQ,VS2!,1$1,4S;V[FFN:M$(A#([3<LSYGP W[^===;
MN#4CPLP.HD@#P+]W8Q+JNONG*_Z;H1AR8G%-J3%H=ZQ>S7X[S(/GP=S%%0"^
MU:JHDSCK0S[NX0%S(?[>\/)@J55_E8W%1.\Y18(W;E$ ?UZ<G7SG?4%"%]7D
M0\033<V^(=-V*>$>80/&'NB-?9"8&>1-LM%:/?NVQL9DV-SQA.P4* 0WY;1+
M(L[B0= 4FOYD%>*"EM\=2A(6AN,6.@FH'\X7PA]_^FA>FN@#9..-/I0HN=U.
M6_WY+GDDHR@OS]CXF*K<(-NC=C:%]#+)C.)S5MNR>0ZVHCTZ=:*TCW=?"]40
M=5 ^%$F]330*M"[@Y)_F9+<VX*[K2?MJN[]">//E0S&1VPX5BS5#N8__03=X
M-?J_)^&<WX!]!^RGN@+$'?;OD"Q.)^1B>>TYCZQ:#EG"(L4D:@<J(ZBBQ_LU
M'Y(#;<9'A\X3J.A(9\T0@9*;#ZM+3(1.&,_<3$$WK@!DR?G _HL4S,_G*:.L
M6JJIUHQ[P&8G[E7"8^=/H^Y_M77 B%*V_+),I\:'J$*ZEX]/7_Z0N4_-21*4
MGMEMP!VWH\94>K'G04P@(R8J*O8AGY*KG;S 5HS<5^R&$@!P_GU@8$][4*J7
MD2YRP[7'05D9/\U+[T;+@RRW*<U_98)LSBKR] K 5D>X 3PZYXF8OF#*\_R
M]DP?0.!*32F^3>DX%V:SWY9OK$M0?QL;\7J?_D7E;56YVI=,:G5OQ_S)[<#<
M5:WU./&YEL)/1-; OE> V<B4K9B3;!%JN^D[YY4QON:V.!I@1;04=OH>5)*0
MY0P^:&1H+*$B(<ZRU9+/RES.RKSVT)D&U1M2NEH$.O^;MYP9PCY*ASOJI&#U
MD4W^O6L:*6;N>3MS!S"_;YLH5RDWVOS<S3V9V+ <CK<\61Q4@R*R7\U,S97E
MYK:=%^<P%=I[!.[I=1.MQ:?4 >V871&PB0)NM>:7RH7!1&I8%"VF3#D*.ZCG
MT>CQ7'AU2K'X3[U_,?I7<W06"OL).*1K;E'. #&WQ]5$JV]K#R[.1TK@'JQ4
MK=6O7H>(!S-".BY1;3/H$S%V/L)(A;&WT7R'E/W2S-FQKZSC?ZX729F6C/7R
M>M.="2H4+([H,(Z/V&H$5,>]<K72V\0)8KUGTV5H+9*[E7XIT^**7V4J6K4H
M8[^HAG;;F0\?G><IM\% )ZD<?'RL+3#IWKZIW2NEPST3C\I?%\"'%!5?1TQ,
M3BI)T9WQ/>J7EZ>+[*<+?J*CH[4XU[B^&D\?-A%WS(CVN@?@ @#T'.@U9F$S
MFIF9>;=#N,7D6PCAUYPCPDP6\M:Z8OY/VQC_D2SG.9IY<4GX:6=H(C'T6=6#
M)VPF2N[M6;^L P.U/!AAJR7"4U^2DT$3J3=)AGTX)J(TOZG/\5;R12\3TU'#
M:6$>Q]7"<=.RYNR93U]_,*XC1&D0(P%-C6^P2Q;M5O.^>\_#YY5+6R29"Z!5
M.=;Q[-N3%4UK.E[:O^TC]15@W6>Q\-@?^=5=Y& JWXQ29?20*EZD+F^BCY>"
MT.T:*=FXX46%YF)QHWH &5Y3HY*W4PS=>PU0_?KU99GONSJA8TSCS<>95)1P
MS.$!YF#RH(+@N0\VNEX3^P*BJS?DG#0I^P<1X\UAC]4ZK)FJCJ*V?M>QP;3J
MTCS_?,K8F&B-J%*;H0^F+/2E='QUYV2"%(?OM913A*KD,$^9=U';+YFV2PK2
M)N8D.6@5C>H>22[2/N9RF\UBO2%R^1O9$$I.!BPHYW <M8A:_>SHB%IHC&Y\
MP1FW(.Q;[\1P,1]O*I;99V4Y$Y\(3NKI =\75GY7%H[17-!IO><X3-_P_!NY
MK_P6L1QASX-28].,FOC-J(FDH,<[4KG@BM-PQ*',[\3+J3E6MTWF'-T&TG+0
M[9().WLYJST1:=&L;W5AVK1"Y3,!<R^TNEC@R?<AB\ W5UQ=B<M34AV2DM;^
ML/R%D\N:RT)(J3YJAH4I""WK28*I!07BP;<6#6:-%\Y?(BY*2"<2+^3<95!<
MPFI?-J>FA#+K/A=Y"I^!=4]#Y??KA-,GY_4KC]U$/UE>/OQ@__*'TDVZB#3'
MLR%EH=W<@ORHBLK'O73P<BG:TD[-_OH@5"ZG%4PK@MN8<2#EZ-JS O0,"F(J
M*KW[9MC98S_8>N6!1-%-AL@?R7^L/?B'AC0)-.OA^KU:G?:+QJ-%@C#K99B$
MI;'GV\,=TI1>B'SR?'2T$$$1;4XUGKR(F$@-_;!L^A-Q?IH["F/6E12?--V2
MYKNT J+0,=^O .'T4+X=X+F #;MPTZ0__KU@1$(>5N_.%<!U]WWS9UQYU;]_
MB^%Z[*,S="E3'4]:Z) G#!9.O8PD\#6SBLOL&UZHUCM5@OL'V0['7P=<Y4,\
M(M8GAC*Z;>GIQ]*/ZO)X;KI%#P2[N:%")IK%Y["9#\@AHO!0_TNS<4>?\9G]
M<\X@(?"B .ME>>A8\7+HU+XG>-MTQQ4F,*<Y'OFOKJ#N:\(+Q6LTU99YL;Y
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
M=R.L=D*(E:%6*P2JMO:H%B,-N%'[_0T\GS=/E)E8J"7N3I \(E8)#RR,V5B
M'TS.L@I]VJ<AEHQ6EO@I+X+V5ZO\;,L^T3XW8 ;G-@;S\X$'3KT15X /OZ=6
MFJ\ :'I6I*OB6;;4P6$*)MA[I%EH["*F=?M96/9-=T*9?72)SV<K5]XHW$#M
MSL0,,P=C34PR/YG^Y_N?_;P;AQ8'!U<L5/9G<,BE77K$<5%B?"@UG^B=3XA-
MPR>(X$;9QA-E@^*(6Y'8&?\]^0_45>CSQV<,_TJ&Y__*Z,>B62F0K@J6\]U3
M5X !S2)N(L51:]<!"8B[?U9J5B 7K"SHR15@J[G4K.%-?:,Q*,+BSEL7MH!/
MQY+5$:FAM>6S^^A>RA_--G;1$=<P_+[;&)Q1#LA_ND-S3FM(U).X=HOP72R&
M3XCBY)84ZNE4(9O'@+#8[ZD8-5UX+M*4L4TWI9D"]$;94).J@LL-$6J.,(^G
ME3;9F;\"/+881/$IR&S92HAH<HB3N-T0YI4E4Q>]^<!DUN^D5$OMAJK1>,KV
M5"W4E!B%MW48*\ Y+S3^-&-$5/X*,"I@[MEBCO@R-56KKJT\$CTR_D(PK*^O
M;:>OW?ON&M$AL6MO4>T_F+.,OP+@KQ_V.C4/<GR[0(EJ;K:=2DCTUL*)6\HP
M,9<'EAUG\0%D5B)-3W&KC55*P#7M6\)#GA-J 8XNA]-.$'K<00/2*T P#_97
M*J?=H;OE) 6-[3T'\/:/3>R+_,DL[#I'^N]"=C'"+B5.)F:'^^&3% 1$H*5%
MJJ!ZQX.NF0N6CT'R<7.H8LX'!+>^^ZX_4\[.2V9J?X7/Z4ASTZ/<]K5*B?#
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
M9[J=4/YT[98X<1K!4"L277ZRU2%3ON#.A1BN"8/OAXT<-J,_E=2&=TA!1M/
MJ"S[\0T.7 _E?O/R8ZIOV2A!R(5EYU)7!I Y>]YYOR&&^+WC= YK-%=-%&AM
MX#K0Y/OB6<<N\@,: '<0KH'BU.C,)#Z4[E]+L,U&2E<U_9<UW=K0O@U/+31W
M[@C]!X$N#]YSF07-..N'+W5IU-T4O^IMN8Q)5=0KWQUI8$5M^M@Z]/:41G\<
M!Y]4Y]N0OK<^OO>DF% J5_RC+VPGF16_#J*62,X$Z)-KG'I81&'KY :/"V(4
M'GCGJP@J>[T\%8?,L]C)6Y]NM0ZVCC=PU<NZ['TCH^63.\D&&^S5O'U853UA
MWE?=]M5S<:VW,0[::;M8<:"JSR'!MNF%371P Z'?C@:L\!N2$P7&OF_G;@F"
MJ$@.&E!W!3*+QK"L,&ZW_9T!\_\-@0 -$*M>DIW8\L(5YLSX64%[)9N%ED>N
M?-60?*Q=58WB#DB-/\&G?5)1H)4+EJU2G;M?8]=^:9GF7KM!)'RERL1^^/NZ
MOXO_DFM- DB8T1#&:$AM??-J_U:\\W21=+7F"1?2*4_;HVM!AT;N)51+4-%?
M<]W7RWTGVN5C4X_.*9_\JJ2S/?V8HAVP+SM%?\K=T#];<_.$VOM7\D=RKZYI
M'""'>I*,3:YJZ;^W@PJ')F =1@S.W8W>IQBFY[VNW8_65I4,<M%]J-0V^E#^
M\/ S=T* 0/J95(?] 3BT )-_EMEW1ZE$;)W]WU\,+DC'&'4"2?Y$ ]:49'7I
MRGC519*:[2+JV4#G,QBWJ^M.V], G!P=E21Y-"R-N:Q-$V)\3!AWV. M2=CC
MC'$?Y$"-9_P9?G[1B="2*]URVA\T81*:3AK=34?EWC!U=UY@S#IA;">36>/
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
M'DH^E, Z>9=$?VW^EPCR! W(Q;F$D3?H<4][B#Q*_RFRH<3^-7'O+]HQ5&C
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
M13-W1OKK^J(LI,;\JG(%?PXK+5;B\#>MY[HIM2[.FIMM3B +6FAA [HE&W6
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
MT]W)932V:+$LEMT<=YKW-61Q%-,F08V)%*KPQ!_4I+Z/)+K-%U#.T/+ (Z0
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
M4N!#Y&FAUTTO64,_:QJE5R\#WJV:K=Z/1W>"K2I#INKJR:3-:"I7><;Q=<\
MSM]048+ZRP*;VK5.8V&7J:I.1=$2V\!M19 ^819X?/G;SR= Z3*F&.MB!5GL
MWCLJ\!#=="CHLG!1A9D@L5UI<<^5(0[<'AF/:RJ..5PN*P@]97]?_>!C<$UT
M[-<O=9\6!#J+FWM(W\:[E=UT3;6:M=E)*NV$IH"3Q#6@=;W%EC;3XE$/'+#4
M N*P)2$=9X?#DE4L;'WJ9&WS(_P47%V,;B[@YS";<_+M@[^?N#2T4#3AKYB=
MR2[F;CW\2E)86?*9JLFR!&7L'17$%2;-2;@*O-/8/ITZR+](Z!7D@[//]\!
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
M@%M8OQ80P?MKD"@4BN:&;D-%]$RI,S RT>]$@V@N\VZU!S]52(_^BNUXW)I
M!B.]N&18F\'NB(S2_-[SD_%[&?XUOA6Q<;S)<=RJ3Z*Y&=9$Z"E]MAX;&N@%
M/Q6[^IPRA&HX(R\O.7*8S/OY[>$^EW7WOW (B:=QV0,OEL[M\<2@E78$ E%R
M4O-YU2"G><96<9FJH5+FY4K1)H&/KUI@FU1 ZF-3/KI@]FM1\R]Z"+CK8^RG
MC'8<Q]7DEUZD%)X8<2IB^B8&+!=K-VO?:K',LK<)>''I8Z-$5; BF^L2VDLX
MQW0]95MZ)00T,GW)<4IDOE!3H=R2/;6&YW'[(G^?G7X<^-'P9L[5#^.]&1&B
M"TKODAYK54IDK[\SDDLQ7#P#F.?E=<&W UFH'^ZTOM+!_+AQ!FA3[L@E3'$_
M@DMVURNA^;Y0S>;U=XAW=X+FI9:N"II:)?4M5VI9,5<[B5FQ5O-0N#Y6C/YA
M>1/[II0MOF>1,8.+I)JI0OG)'EA6EC.PCVGH]8\-23;J:7@JF<F=JW,R.2F>
M.(2Q!] A3'5R"NL)O]/3EA8A!\ZF^[SN;O63NA$^^C^K&X'^HKK1K\N!_2Y#
M_">#:<3YYL)JAQ^UMPD6[X,+GQ%I3T#OR9DKZ[/PA65V+#> +)G\XAHJ;*XZ
M&VKF1D?9FN;@6<N,+JZEZQ3?D,!.6#6UVUHDSF:3C\K5X7W3/]VTV=?QM%GC
M/;IK>-);[Z1RKT1]-KNE#8PYGD!=;-E97W;8\EB[]>>.N ZZ*(@YP(J? 9BO
MKU%4=PG+X_ 9":.MA7ST:MZ2YBJ[*WT)B95\=)\#X5R6A"][B@1->$[F?4XK
M8=7'MIU2LAQ*3QGC>.FLEKAX;ISPO-![\6QXAII"OP/XR>U[YDNL^A)ZT_,3
MZ6'^YZZ[485W_#I083M)85SK*Y =5U24&S]6-YZ7AZ>M8*+5V&[XRTH)?V[V
M$>F0Q8^9\4^+3[Y8YOO)<OR@#%:]1S1G3Z08'"V9+V@P*C0CN![CY.ZM363S
M*2="U.8+[)31NC"!X(&SUS"BS JF=73_LRXET^4W9'RGN5A91:%7!V[N80<V
M_\3FH76*/IRH=ZBP10\5.5E.C-?R6PW6.[HZ6C$A&<TMOM+<=!,TTA:,C[ZN
M]BYZ;D^*(0O; /=]6$!]Z_M'1!&),/6IIT)B?+3*M\!N?CS%.15/_$EI?+40
M"/OVL2*1O$,^H6L.),:2.Z:JEF30S4&[@QSA5Y"^)I7*9I29E61@\?531@$\
MJG\BD(M+5EYOI$[^<==W+:!M(8NKH8-UMP,TZ8J0T)U$Y!G@K>A+HM!<&_),
M0;':HZKH_BL5X^W^& $Q_)=G@/0K'T-Z!MY3S :7J6U)KVY"0NLC:EPAM4[(
MQ8T?W5.Q5SHMI69K]NX8V%9?._@TXW6MS/Z@;/>C=[!_W//5U60%WZNIGV_?
M,RLK+2^J5)=\WF+S[9LB\27,PB[UPM<(K90;N;7Q$Y-KFSWAO-EZIF"4Y]XE
M@([^M^;)Q(A_[#U&MZ=W@JS06<M8-:)S#K!U>RUT#Y=-Q9\!#OVRK2:GCW&P
ME!NRSJK>@/9UB?Y5LMSOV[._;\_^OCW[7PR:VKUT*+<-JR7P+JF;FP<\7';6
MJ9R#8'6P=BN#SG$\(=\G-8[IRIMO+0]AY.ID0W,E.SELIGRQ6C0D;(W4>H2J
MTQF+B!'6^2Z*B?O'H6&RR$!VS/<"Q@'@LXW0;9C^A(3?\3E]^_NIGX_;YPR3
ML4ZGBI/4(A?&TLIE:<>*B0[SK?9UJ8&8"5BWA<&(J!(C_X=<4[Z.:)4 <0$6
M!4DIQ4MU'$V=G"R[KX,G)$T<+F^6:$X6O5^0Z1+_ II!^81:VXURPV%@8VMD
M)8/2ZTXE_(Z00YT=*BIR?(]A^_8_?6L<&CDFPO1@U2$LY%A8^WR2CB WK%M9
M?F2[X1LB0#EA3:OUC?VM+#A:D<ZS7:'8BXQ7P_R@^FKX+NX'9U@U(:H[7OE9
MX\S6[1'/S3#K521/YL%K!G?&@=%>Z)8Z\11S #+I,Z%LP\#Z/K'NNG3E/%8;
MN),&\@&RZW[?*(#W-.Y2U:]C..4L*(9Z!\\ J8*MD4Z[*1L>,]%\&J[.GX/T
M4G^(!N68:#=*D6LE,3;"CBIK1_O5S(0/K8E:?.J(5L4C4 7);^.LUPPG>-??
M(2ZVVGK$Z1]K(.^>WO^.B9<HN/S^L*A,KE5 MO?F9TZ.)Y+$Q7R=Q,6O:^;#
M>>_,1GGAW3(7+[J&]XC"]_L858''/_(Q&8+=U<BI[N^&1UJ[\.>"F>5%Q!P+
M^[ 8V\6L9RHW:;EC'887V%&!:6'R0\(/%A?C1$7)P@6GGB_$"1,S:'[I!URC
M/@&P@Q7"7\^)4.>1*%.' RX-1WB-%H-Z0%B2N[OB\Y$/?T"/[41#4";P9\R&
M ,3PH6+5=D@\^,DG??^<7(>A]VN5K\7I*3-A/9$.M]=N?/$5SH2'%;F:U5A>
M-D9TEOL%?WVH DF?23(S@%Q8N5"/_E@Q[D,X>KD'VMKTS&.*%<E"M$M8)H[R
MVG==6/ZQU9>U&1+AGAJW0?X]EXM[NH6?A</(//!M 9D.DKOOVX!(8/KLV\2K
M=:55^PK= AN#9;"R#9AEI\5!K?E+KGT!U9!<MDZ0)3X T"Z#7*ZU)&UM']ZZ
M<]_J<:.""T/@!2P%;69*PL98RI\+[J2F8Z#86XZ5^]=1(F/3CTXR$E9S>,AE
MNZT2%KG(1E0L*];=7A5WUCJ-VK6GV\NUK!.0$5%#G-2YF._P=<KX30BAZ]4V
M^,WC@T;M9Y5[X1@&H6F.A6])+$&.FAG+KO [3;!=P_A.!;>W'GVL<B_VU]<A
MNWWS1RINRBO8LN.CH?=7*Z8U'+3&DB?1=A1>CW*2Z;WBJ>)[%%(*X0:V7%9"
M(E1*S0J'')*,+E_1K19-V&6[^G#L9KD$XSTZ#, %\!0'&0A+E-JZIBW+@KM&
M[-L?? /.T@U'A+MUTB7G3@I%_2[V_"[V_#N*/7\\*C5H%@SI8D^EM(7TI,ZW
MC3KGT*^:9&-5+<C('SJZ\%U_O_*L?EE4^&WEZ1?9IY7\=!<Y,SK8@W@?^;"C
M+7IU3;IK?2"]5T "7_Y.<4^QLN8U*'=:)\'MABZ03GA2YQF %DLU&NRQ%)PB
M]-_S"I9!T>W[W:@$3!5=Z\8I-$%Z_7@=;WZ[YE+)GD/)K(W"H,(C_VR^;H>4
M/O4*!HVZ_)18NO:Z<,[R!Y.?7_)=0@6$5P3K7C&YWUBU%P7 I9C2581"DSRA
M.GPDY@*(FHU7K_Q:?4Z1RY=.'\_Y;>2@HNCR-X2N0D#@Q>W]Z)B[GAD;.58A
MB&ZU(F'9H=/-T%8+AC5X9$!:8XE3V6 @K0-UZ/,,W\0" 9]O1"Q"!,+N3:[3
M5%8P>O8'F/?B)]0Z19=.)'=9>\(R!T+DL'T_7&FW+EX3N :>"?W8=Z ^:Q5%
M6*A(K@DI<GKYXW]>D_B]:G.E&Z3JL3\,=H_-Q=CCU'JBE1E5I8+;YE<I->T4
ME<842T2)W_$:AWE[=0IM9/UHO'4'C'/[XWRY["DQM@ RB>_D<M/=VL<RD+VF
MXSC;8]/$76GTQDVEJG@=-YO4S(TN'Z60V?#H7/=V6<ER^L2'+.4RDHDD;"8V
MR(WU;X'<!2)+4H/!CW>H0/Y:?<>]-Y+"AD36^Y5ME[6T8::^5@_;9P.@6"X9
MGR4N!1>'G)!>X+&B52_%CA]S60/C)GGA+JN!$E-9;O6,BV77EDN-^,C-((J5
M/KE6O];/*3SE5VZ-#%6/7!&7R_T,,D:V&Y<\T>R=7&V/:02B._CB]TV!7&M\
M"/=6A&5C@*6LN5_?7 0R+,U#4G8!8<8Q3AXT+EA:6RKH-:F^[(040\,=0,Y)
M4Z[;MD8\EFN](R97&=BK,0<C)(J$Q)<)F/)U &0 P8Y^]4:S6]X3]SBUKG]C
M""FZ?J'_HLER=62O]295Y3T]E:2RN(A!#AB"ZX\S![4ZOQG86;G$BJ4CP+FR
M.E*TC^#YS<"@3,R0U?&1/$\%<(M@##.L?;RM[N?ZV27B%RGLT%\6:_Q=E/E/
M!HXMYGIO! S"7\XC#22O<ORQW+R 1,Y]-WHZTZ''\85IY.Z\[;%;^N4W979#
M"D/=U!S-3Z+LC93P[@A.\5+0WU/YK"1WE0KOENE5H5<4Y(H#-")DGNQ%E#ZA
MPHUX+K?'.MO/2]T$O9@RK([ECUS_$#KE0=?97)[M]H1IU<7L$*XQA\-T=8LQ
M@[BYMQ6(A&!6ZH(FY1M@M8$TKG[3+B'YI0>H !/UE!>Q_(;:XA0ZD!O!LXLM
M-O*C//M"K;3-U>5%>$VG SPY)\HCTD1)E[X'Y^2.)WW[<\@S&/)NFP QAHZ_
M4<]-L0IWI7N_6;-2XNKD:$$V!;;8,B=\0_K)]H$&\I&*:;:Q9 )[(T-5=3$2
M7M0J8/1PF.]9LA+ 6_#J<ZK-U8[TZ(=X1<5B&MYIWD195%3YH4+ ,T!3.A:"
M\<ALM4A$M6Y 8V"DP'=3[CN#YD)PXK!Q40G)25*U1%.3/*[[V3V;F"#)\&N)
MW?H46U,3&\H+G7IJ WT[1^+8G39H>$E(C$A^*5QPK>/J]D4$)99E[ S@>C$I
MGA&8I$Z*<<&!8D4(L\>(=W!$U2K:9Y[%X\5G#72WP0CR7D]P>C_Y@\WV$7WZ
MT&A!<?'H0OPW^&N&BM6W#\\ %0*MIA)E.UO*W9+OK'J$PM /#GB+C^[K5@,T
MS2JM5EG2,?X*V!%R]3X%"$?2XBQB>+C4(:D7'.1\$M<Z<H6PL +I,8'XZ'!Y
MA*4'$:7 ^ZZUXW[X9V=N)''-8CVV(\S.F'VH3P07CUQDE%$'M!5+!.$;2E-;
MM(71Y038O==6BP,C+48[,&]_@41\UL#>^70CE9('_B<:4<2!T</%([+\;:^K
MJ@@V8@?F+5BN)[U\ZL*M+/XHU%M0N%#:8WWD/TY!&G(> 9,W'B3SW82C7<UD
MKN88<]6&< 4UR5U]FK(_^M;4UK8E[K%(@=*(H99:,RRLE2GS[1N5$P 86)HC
MP61#(%<DNT\)\4N)&)_NB4"Y'S(YX!=AS=PT80X*N8R2?O%U?%NU-F%X%DP-
MY,7^'>"P2,\T-3XE&O]OAR7>9E;=L,,1H<0?1OA]S=8@$P!$*(!NND+=:G-K
M3COF4_FIYQC*0>W<E5TWQ\HGB),KN%J5U]YHV#N(5GUVRC;B&FTA5[*FX&?M
M^ [VW#FZ55)"*BQ*=--VK0M/R0-N)S5!02T!$+)]CDNYS*PF\5_QN)T!NAU'
M=A9,/NV] LVZWT 3*>CO.6%)MN'\P3%4WL=!NR'O'"+M6@69N<\ 6PG-RN.U
MP5Q?B$.H@B;X36Q4)AF^>!$\&AE;F&$2M.%#O!ZS0*8,L@,=JDU J0_ZA9K:
M9:DVKGNXX_$0V5FF7>;N=@@YD2,7W[S^] ):DBA&K=,M%[6Z?VEI:4:J><\'
MRK-M&F<:H>P/BQ7X\#SH8^4:8?$2S-VA8CZU<7YAB(I*2B)$0M.<VK'HB&K3
ME6*H5'QVLXA)*^UZ,5IC)&3)I/^2S923X,3AUEW.1,^XIVAB6?$%OJ>)O35,
MOYA*(=#8VSCWZ$"&^RC".#>9NO7@R FK>@;8AV"+#IG1ZF> N]"EOE/#=:=I
MZSZYL5_TS[]%CGZ+'/T6.?H9L*A!9T5!G?Y6L?SW4I=XVA)RRD'T-956-$+8
MB6,5SK&C:56=U6X1 AHR1JQBC?4S;QL#-=.U6\=SQM$W-6YW?O7JG7^7="0V
M-UP1B2R>O9NT0^6,8G32N2<H_G6W*]/>[RC=^PP0*,8?:1.&?ZSI5M>QV7F=
M#]5;4L)!E4N52F*OHQ@5.1$5N7=5X);[ KZ,E8;[]C_8[4J".T?GI=QG0)\;
MP:WV1!U!,.$BF_UVNA.:J;:DHIJ"-S:4X2G^ <9;(]D!]TK'KRTWUI-($J7-
MC*.)+.'YQ58.9NL.[,"V^A#L0=D(F'+2KSL541CKE)\28,B/!_2JC3A=S,6M
MFIC?\FB7-AED5F?B07)R*Z;J.$12\_EN8/#1\7HM=7LN8.&UB4MSB4'22$;;
M9NT+)B+ [0Q^N&"&G*2%LOV!JA)TMRP38Y>\&%+= ]#\,=F0?SL3HYM[!@"N
MS=?$8XF',&FU[(F1R^@(R$&%6 ZW83.R#VP5E>7[ZE$@B:IE>2:\*FL\O\.X
M X][$"BKJ!,T5DDV8@[VN]Z#'_<:.F,;A*DA5K<[8M8@1*D]<4L@Q3Q] !$*
MN3>"M4KJVG:^2DBU7-E:PR9_?O_0I=;)U/QE ]X>*,&I[GB>I'UE;W7TO7JB
M8'AWU]=NHG9]G.N3).7!V%,$S2]9:L7,UGUP+[B/%92.2=I9FNZVPB*)=GS.
M &^@R="3,\!FTMKRLS- U^4^S$P,UFMU>QI-A,F G0%^O#L#K+!X)4QCUB%1
MM!V9X;D<^X7)9OJ?!0)K16Q&D 3"VL\SR^SCK\?3,%9DX+]Y;,'C^NZR=Y4S
M?QPMIR2]^(EN*E9 7,)PJ4'C@^(V%6A5NO!X15#Y#&"-R[>R(%%)FB(RM9<8
MIP1/U9[8B6.#3Q*A9O,T68MZ;[JF%K)@)+?%7E]>"/974N2Y77JQH2]?L&3)
MS.=D[CG^ 1SW@CFZ[?OD=Q"NG[N+('H&7\X HD]!\X9$>X)RA9U$Q\J5'5)#
MEQV!<^UMTE5KCTR47%2<0LPMF: 6EEXWDF\M['ZYR:0.N2^BX-LBJF(;NKNF
M#+U$ )T,N/K)_<?B(JC)\\GIAX17(:42*_20+8L-SP*$93%$HM,.Z<GIZ8$0
MR<?E"!@,*FQ?FV5".P+ZV)6TG#Z\:J$8#:;[@KT[]IX/(4>2 T-85,J%7!)F
MR"L$QL60A1.7<)1D77P%XV9.-9+BMZAY9?+RNV+?Y%(>A$/:,S[XL,:R-]<Z
M(6T?\'\B+!VVM^8?C$N.KK<;XU^OK%P:6,.63$X$;8_S'X&")F$@$XL3\?P>
MX_T)EZBT]ODLD]&I3,='"5TI3UDVLO(:XP,^,5.ZQD=?>W2QIQUPH24QT?M:
M@9&ZJP/+U@M%,@D!?&WYPH5F3#;2:>_[\33%72:V^)B%3#/1 +CF$715/_BU
M?H?P#2'2/&2"5,!-6CPI)A-Z"\7R<(71JF!>DU43FYAX5**E(9PK7VF*X5/,
MXM+F*2WV9<""1(>'XF)'M4>SB&P!=7)8@\=K4 JT9QCER<(Q+IG\3^AF_Y;K
M^ID>^UNNZ[]4B,:_:KG>#V]<9JO"C-[E"LEK67J&,N5S"V9E#N@8*J<0(0UO
M'V5L%A38J6WE9$_%!2T=A;"MKIY \FLW"80?4 ;C 9_PY3+41%I???*!S)OH
MEGBF-L?T\A#FB]UT-ZQLG7\Y=<<A%NSKGE^E?<PHSU3.?F"$[.[F4EW#H&L[
M&?46%4RXD7+J5T(4+PNCX]XOY7<TB"_C3>=_#%J_X'RK#\,F/@\<Q+)AQW7Z
M7WQ=["HLT2#M%E97)03-FD,NH"#7S@"FM@P.HT>4]OC_^+5S68X3,#.0+Y5-
MQ[OO$R-17 W0JO&,CY1K6TV)2:4GDWP/X)VTK/<K>)J4"F@?2M"*-4F(TE.'
M45JZ^_%(RR^>SN4[F]?TS4NW%V8;9A0B1X L(<@IXVGN'.;TYG>XV#FV<2$7
MC"P3-!?916/O$36L/$EIPZ0?^Y0?,<6]'+.B\)M""28_>3>OH>D.U>^A[IEK
M#3D*OHQWYUX/R0L>[-"+EHH)Q^Z5DBRKX\'5,T PA2]2:_DM0+-MF.<@50^Z
M&SUR7@U7'U,\1^"0**".J+13\/K6CZ"X5[0I0EVK/5.V#":*PO2+J]F5J@[Z
MUH'9MKR&X,RBA+$*MX$+IR3!D(/P"V< 94Y[VHHCHAA:[$B:WRD?;FN1C0VL
M3&K_Z$/)6JE<EB9=!HO*BNDY>V_!ER1UP,DTMT)-G!"TW#)'/+<CAY6'+\B
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
M@)L-\X>'J+3!R2:Y1515:>Y'P G%8:]U'_K#F$$=2B)QG#.H[ME/V'T%&SQ
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
MC51PW(W[64KOCK3#+<DPN.*HM?   ".%T?!AU?^6-F($\/\3X+?==]JY5]Y
M9[7-'V7(B*!0S[8%5IZEF3K6%&H]U'IC_S.J^"%13#<9= PYAC&PKW<0@6ZS
M=\1 \]R-3]<96>L06P_ALX6L<>?B/-! IH\<>S@EX]X0G]Z1U98;KI94C7F!
M;[=$-+XLW@S?NM0^>93<H=44X7:=VB_+G_)2>OO@ZY]7;A_+XI)#\( HXI\O
MF@KZXNB:T\W/'_!<3"/6+.)'>,"U!IQJO2XW:\%IDEY 46&\ZLDIY!S-QAF(
M]OD2?U@O-:>A6#C[!593651I\Y7%RSMHH-?%K=#K7C8>P&:"!TC'U-YWKKII
MH+'*EH3]HK"_SHD'/.V[$.% ]&[:A9-2@+^#'BTA8)L1 ["=HPN=_@H/&)9Z
M_"?NY?8CX&Z&XS(BJ"CR2])"OG2^Z\>+JSN?S^VKB+U8&.-I2L;^V,M,KJ]N
M?^]0<(B8\5C#.;R3?:\PS<"*#MT<W>S&E@;GC$&<E:$Q7J[F(CK[7C@=>J*%
M.*)=B24I@^\5I> F\3Z2J7!))]\&":;6%_D%Q.-E7RYR#"<89\FTSRRBOPH/
ML/$5P .45T!+#5Z&=WGV#T$DZ0KG@E<N7IQ.;L_7AMP2KQ*FJ<SR3<,/$Z>U
MY^_G@JIJMH>ZX-=;BJ6:5<&T"]3.\ _GI)5ZVU\<T@S[(UB.WO!"4Z089.T=
MWS;8+^EVY12^POJM0U&1F?^W!R4!_+]L8B=I.2LIP2A_>.>;,8&Y45$1^J4D
M$ND-<G0X(]&C7(S1CG/2&),GYFF(OAO=+QV(@=PH27LS;L\J[ZL5!EM6>#%@
M[^@D/"M?22'_$KE FJ-UH8WBH?L=R-$>K3H(J8]A9+[-\X,Q^R_9,P;WO3ZV
M-T4\?M[( 6,:D?@6/E(5:R'"7U@\M<ADNZI(PMJ2=A"3AI,$RPGN3_+WVQZ_
M@RC>Q8F3RI7_,6&1.#7::=/$V@4(TQ5_D8@KP'II.=14BEXUE; $U&,D+P*:
MJUCZW8FL.;D Y.)L8@0<?!)U:B[%[*"XXM'S#1C7"_J^E#51@J,2P\)LN6TY
M/RU-[.6$V:PDBG,;H;=K\_,BE6Y\YI.86.-(SC,)E.7]LDQ4-/U%.69;5(1(
MUJD 9W\Q:9\>MBXSZ7+D7 $>.(//;A3<!&$Y<M'BYIR)^LCPM!"G+C8CX<_]
M'CO0ULL4I:*9'-\=]&E5IFBJNOO,?$4K:*#OQ*J#2+J-*Q_ >T/*REF<&U+3
MG)%O8Z$Q7<\<+M+&0 R4LZS4_,E0D(%:2:<N3Q*F:]IPI4DFG9OCXY7M.9K6
MA4J*?8\FG3%7P^3X$9<UD;X](X']-GGXWABP-DJ9=?F+;M3"-V":(G)O#505
M(F]@#N6&K91,\MULU/B5U&G-792D*JT@-.)-Y6Y9A([= 2?-?=,:5UQ6W!BL
M#.:Q8"LN)!EU 3UZ#;7S?4P1'1,/Z61V;6%Z/66"&QRD.TL>CT*9@!7 -F\-
M8[X^:J>H$'$?G];]8&=VG#C?8=_O]"WJ034YTSVSA;R8D(*-?DBI YCW0&UF
MS=UEHR,. Y;_*7N3)X?ZJA0U )2D7&[O^I=/Z?QK-WKCQP@)R?^NA(0 "(
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
M.Y'T?<R%;3#Z1$2]\GS_9IB-\6&*X"V+6EE^0%".*)O!BTF4]&(^?=GG2*W
M8BD9(N#Q+=B.X7.F-5V!5(3+*_^;+WROLD\>C^,!5O(\N-L\^TC*N@8=> OU
M6N5+N<8&Y'L\H$ -GI,Q;EN)(/89?84J6U>)#'\T?H?^D8+"JY=Z1./)D?V_
M*.DHW-P+(O?)5D@M/BW4]B1^ML.E*!&?<ZHT5\TFH#AF7I_(S]_'CA?2P=9U
M+T%'CVI!5M#^FBU^[*,3*]QO6ZE.$>3V<^AZ$I:UZ.$2AA0/4$;^DO+YB@=$
M<YXW8Q9 ."#]&A[@L[UT$O?Z" _@SE@[T\(#2CY.2#I;84N/8>MIN"=SOH92
MBWB 'OUDOQ".NF>OD6CO )WKF#X_@AAK=+''AF[.92"+E"*"S'ZH-HB2O9&U
M=L0&V@ _V]H=Z"K/EME2%0YHC]ZZ8]&BB'&IZX'V*<;6Y->Z?Y*T?M K_;V4
MVB=(LJ$+!_FJ\M#4XZ-KZ4:E>9"J5M2,GA)(R%BZ]CM.%<G,(ZV*!_ ZADB5
M)?5(&[]3&HNG)W9;MF6W<:;!%!0*)AB",WI6;B8ZUI?!KA^-5 ! R8JU"NJF
M3 Y?Z1T%#6>R<C9Y<[MY_9X0+Q-K[&^8KMB-UCF?E_71U?CEH6,#LSE7E2</
M-N+A"P90GKTTJL5R->SS=@MF^P6D81"IJ4/O92C;F*_A.$O^9TS=RX"[>V2=
M6I%>8DP+/\3+GL5^CC9'&4V,;KLX?)%@5KT.S;\(I$_M<,FNU"<\SKKNOVLZ
MI49%<G$QH,$.C7.NC1K0PGTHW;Y!U0IIMW$"+9T\O7F!>'%2B<!CJF=]C-I8
M5/J8F-):UQCEQ7@,:1WOU QS"& EDGQ2]VG.OM,,87]\<3GI*EP"B=!QU77H
M9ZE;&"N3D6VJ;5X),U7B<Z'4I2VMQWC "_$S8HR_5ZKXOZ\"$5KI$-0) 1
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
MUWU3[*F_#&FIZYQ(XUPFJK0\3H6?^%374Q F $VZ1'395?L\Y="0\+6+  B
M  C@/P'\'[FJX7^ GP_1G;O$2Q0'-S=L&I*6\]L"G$9&?.?4^N9/@P.HIL[M
M4DL^FL>)58CJ1BIQ&?:_HTM54M<7KV"PT5-]&5I,+F)XXCSUL*7$(4X)=#L]
M-TK>&!33RO3<5:MQJQ%R8G\XN5Y($11,"RZ&\2=W2YL<97D<$.,!@2/8Q=,4
MO?1Y0]*/Q6CHB.;!D(9<].9;*5D/#N2/)+Z;].5%7/U';K'RY %:M4S-#%R9
MUM;C32KB;Z47MQH+=1VC1E1_KQWVX,+32:?.?(DDO8(]OCR;.QZQK 1J411'
M[DK;=)R7&*N3ZF]8[*7P<L@W4J1TZ9@Y3_46_1;4;<I@E[NB #1480G.CVP(
M*U+7_1S1JL0:(\MU^=;58Y"VSLO?,J3,X?[2"ED2/*PTIL^>!'2XD<XUE!.^
MT1$  1   93_(]=Q_!F@<8R&7L$Q^91%#'7#(WS%$"E7PAZPSAHTFIMRUR:P
MW5)8"&-P/RD(X^T4Y/Y_VK>?5P8#.([C:PX.'%8.TF1;:RY*.4BMQK:TU:R6
M91A)E)0EQ4PF/VN3@[0UI=;(07Y-:,,:<:"9;0YK]BQ1TAR6'V6;'1@/_X3#
MP_.YOL[?^EX^;ZTT$N/N,(F<:X<Y<]@[GE)YK+R$4T_J7I="^K81=^_(7-;!
M5(QJ9=L7Q[SWDHVAG9K["DZ@SA@E&CN$=I?QB!AFOWQ\,[Q5(;?-I6"YK_1?
MD]7#ZI SR*DHW]>(IRHERI*'@09N[KQ@-2D[22?:TV]L^PW98K-:C@;)(C8Y
M%@T_D6UW@5A<GO*=&A;SXJ;Q[J9Z ZGJZ3K0/F]%9F[3YQK7NFXMR2\H+2N:
M92TK3?(%H;\YL=O*MO9]7GK2_+/LA+@SOU!J2:KW-CF2L.\\2!0?6P4S_0*N
MHY9C=J\P,H]^T;171(F; @  @-][4A1N4    (!F0.5:!    &@&5"XV
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
M#)W K! ][KW,K!^Y;]%:U< %HE5)R"5T0DN%FL9E$'M" C5S'CD/K5(8"&Q
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
M49L<.HGV_[=,A818OFLHBGE]9\,BN"5!QV4NURCYWR\Y)A"$]S$2)0_>HT]
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
M#RP%A*S\J*O9:6%S'TBY3_$\"W<\EGZ%/66*K1VIM>R/-@&#\QSRH/H:"DR
M%WS?NXXMS.-> #)9.'&QYF :+3CXJ.(Q$*'Z*_"4-HES*&>O4*.M'AH?WT#V
MQK:]&E[Z8N2FW>J=DCNW,6MO'887R^\Z@-8_91)F^D.4XMR-4VYSC)6,B^.-
MKHN1KL#$&,W+L8G2RD-@9*:#H\ Z;:Q$?TGZ[DLM[0>;E]2VD<$EJD;OS;XS
M3%3:JLD ^/^-0?!SY4%H4K;6I\JJ:33_:$%K^L>?? O>%+:Y7P'.&?P"-/3S
M;64,",%Q3\ 0)?KY\?31.15IAR=C;5>*PZO6"][,<6ARF%T@;['PH[ZW8]P5
M^O5,?OJUV_+J.RK!=959^>96\Q7M/_KD>XS>EOS#D#;&H84'NF<O$$@FPJ+E
MZF>UQ*XM0"&<?F0E#YB G9I!PKG227,LF?%,AW9Y'\:XD1^C%^)\Y<4&TH>?
M&!OG/AYEZ>Z_^V-9E]63^[TMHBLB7JU;<$=FD3A0.=V2F-_*C28G^,"-6R&T
MY+6XPQ)%LL/6-1<>R" 4PD-N+. UID].#U5G7-MBKDUGZDAFL G(3ECVIA!:
M0WV)[NJ1C4S!Q<$TGEUN[PC3JP])^<Q$*/P4<58(,R75 E/^[ <+8\6+!@>"
MO]*_+[]N)6QSB\?@3&[L,D'YB2TPM$H]WUD<VRCT!. ;6/,^8LQ#@A$8GP K
MPSPIA#J$9FO:I IQ(&B%W)0;;F'*@"=TKS_3\MULUU+A 25IFYE*#5$+7TQL
MB\,E_*;\\O>/U\<RM.M89QT2FRUNZ^2@:O4Y6L74;]LUZ"9U;U41WY?^_N+B
M)3!R)$[F3PU="/-E<<>LZJX +ZU,-(\V6[#0F&U01*$-@L8Y=*&P\G[!\.@J
M;C^A7FV/&QROVJ[Z@-=#A.?%G^0?KZ+T$:CC,.VLNP@FKU+J[PG3[.H6ERLK
M._L&*<TB74,OL?3)DQ=:*[V!33M?N(!RJ]]-V2\;!Z'DGH/T/OR0>YX.).(:
MM)HPX2T!X:U$0X^4 FLP809A=KZNA*DU:J\4/)+:4<^IG\_<S_\.!69>*U>T
M0FR.E'-M1^X;C]0ADB&[A5@0S4 7=[(4E*=P9]D05C8<YB>F$6JJ**F S:A(
M*9T0C(HJ\-.4WP:X*6,:*H2F11:<!WR^UK68#TVV<K'Q7LLMU--+1=(2QMMC
M2Q4<'E!UH'9J(3>8\74N-P*US1^RR$\4K(*"KG2..[[V$H<6I]>?@:F\/GVW
M=,#B#1D#O.G_DL&9P;(LH_L\-UEVOHI4E V\"")>]!*@B2]2:;3]EXIMD9!X
MXGU1S)FN98C(.S+^<=\&TV]THA$AJ6(2XF3NX9  $IC/CWDQ&^B;<D>3S^:X
MRYP*CX<8]?[P+=4GW1'&./[&F#I/0"]%[L@3P"'RCOUW,EN%T]7[D+FNG/FS
M,'\"D&-?6C98O8^UMJ)V]4UIF5BV$%\)2^\C0.4-]%/R0R=B9-<!F/8]YP",
MM#M"(0+WSW:0O^DAVE:1C'PV2G?3DB4L%N*GW3]MZ=QPB=F8GM4A_?7ATBA-
M!G"= B'\.#\H+:X.O7*UBB&7O.%H.P4"AZBW-[)4A-,;"T$J?6T$,X96WLAI
M12N"Q&!](89-#W4)QG>!S@E8(J&V4_^E&HZ[HB_AB2[ECN$JO>Y%J_HS ,'
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
MFZZ8\BE)Y&+:LU/+SUJ?%=J1DOA/\BT<\5'B7K8CV</%G(RG.@K,F6#?]K^
M7C5C'Q1,3:#39'E)U8%R$G.PH!?L<)7$M":3\@BD:P!DZ%JM?UB)]L[8'K,Q
M1\]=SQ07QTB4^9K_ ;<6IFU19VA#O!,_-/4"@1 B_W/@]UF]E-4 Y8O7!,Y1
M17SI7P\:?X7/I38F(SP7<&TM^:>VAKN[*!C676UE 91S[4:]J)NB<C!'X:2!
M S2'HW'&D,J ?,M4LU7T%*.;MKQ[LN/1>F>/-?W]?W@L&IL/D"^!C>#=Q&K3
M\6>U42ROJ+B(O8YEJH4,'R6Z*LC&-T""L>Z" @76NBIVE2MW?0O2&)H+LI0W
M(CU$FA+KG.&]-?PY'O_YZZ!OY/S;JZ8+"C-C<":P9'D17-P]0?PF2::1D?W]
M4Z8-VJ4W]VW[XN5XX?DN3PY_=12!)$4<)8:LRQEQ!7E6$4SA:/)1U2PT(PZ
MV/IL2H%QOF0C3N((+&$8V-Y&SIDE-LB\:Y/!CL917RU_*LQNWX-+C(\G^TZ#
M)$"F=BI]8G9/.BWO(>\A7T#R31['9<#[D$L9EM5]F=4A/HU<IG!*8#A-Z ]\
MV\8T&6(&"\_28@?"VI6.GW,+WB"H52LL%-@/Z"R:D67*/Y"L634T&K_L)%Q^
M*+Z$A3=BFW],4[(@&V!A972;B5[)#Q'RDL>U_]7X%5,Y<1.F5TG8.8UQ1$.7
MXE38E*/!M#A1!VM%P03?IV%#%>WE#8=4YOU;:K&'1=20!.]^UQ+@(!\NK@]5
M'1A@;A]$-'4OQ2.'].*>%UJV2(>VH-B:D!IIER+62'6WK*SYHL8,.X=24]/E
MGMJMGTE5+&XRPP)S&UG$P'AAZ/=<8H+[)[G&A_! \<**B>?-/C@KW4N[V$_8
MC2(O,VJ!0\8[6 NH^/U.4^:6)O\H?F=MO6;_RO/UB2<&C!:#B]OV%K<I%D9E
MV M*8(!'S1U>C]#BRE)?,79CR]<_8VGB* 62QGT7OH!U[M'J4"&(6Q8 ZRS@
M\>:#HKZ:^N$0YH CU!RZIPM!DA.K3Y5CVQH#:$-=)?89H0^4P)&2GF BI382
MZ5>5C)-AL*$EJWCSUQ^CS? K:._+WV>1B0"IQ8.Q?/Q-0FF]>&D\(Q8Q0*;9
M&I>P;>&.?H:%$-<EP-5\"R$WEHSNI-B)G5I\_Q\:>PM/)'6T7;2R0= 1Z*-B
M7C_D)1YV?%ATC.)Y1])F?S.<?JX2<_)AA4(,29=E=QO7'&^\<^IQ)<D0U=G?
M0 G4>3M]_,,?IV[&XA(^MZ:0&1,POKNX@_2UY;JH6-; N0L:T$W71,\,?.9.
M@2/UD,_O9S*\(:/:+W9L&M^W=L"\HP%[E4',=[;CZT.1ZMX:(@3 M$,'NH"(
MQX3EHLC26!$RLH(<*7%_P_..U"V"I\DZ$58@Y8M(=$O::@8#0U*L4U'B"1UT
M\/F!X0]-'%Y^^6,]/6W0J,6GDE1G$7(<7:)P.E8[N@W@259RNMV&QF-]QRE'
M:*-VT2@-^4I79G,&JR_B9XXA#<_[MGZ^+P N[-C2 <5_[+G[T"6-%VTM6+DD
M>SS)X"#;FF%!WJON_3PNW0<OD4%&!60^<QK D&L**4.4@(91B7.Z,C5]DP=<
M9C,E#? I!5J]->+):Z+RF++*_?B]K0WC(3>XKQCYSU V:L7^PV$)GE @8!M$
M,29^_WASH!'U^'A.>2]T#??)\/=WK+;VWE3F6BFM9",10T>=E;^XL:A[NJ69
M,UYDS4.-.&M%/]DX9*_4]](9+'U*M^4AL!VZ+2LXGT]B"4_O@5F7*!NY.?)G
M9X3$$@.;LE=E]E]<&:9HXC*5?/#DI0Q3=&"7E?SL;%#<G&9@&!B.U1;?EQ5N
M^4V8E=B/\+/>^7Q&Y01)WZ$Q1R_/$%-?]LI\;9@E@88()Y1'&<_A^2 >W:,&
M^UQ2[V"@C_/6_/SR[Q>YT=-8+O28E1'<[Y]V"SP8L)XF#SU.5 %=JAE.WS_+
M_XXF&RM:"LP^V43B*Z0.]S'&@ZS?<0$1W)U8A+BX>%0U8  [3TNJ*YV^>:@(
M?I7?2&<0X\S99BNZQGU^U'2>KJHXC0C*)15!8\7XVI.!RO4Y+:,>^)^@1.YE
MSMLF]7LX40&9M%#\ AJ1<)]4=(5[R&(&%O%)LNO.Q=#HQ1U[SP6LNKPH^:'R
ME&3&=D^'0@WM@K+DK_-AQ%U.6J;Z!@:XP\X'NE6=;OX"EI!B_"[\I4KMV:&*
MG)*](=\&LXAY-DAS"0^0T\_[.J&?'O)B.@ZR-E*)+G?N/P!<F^B&#E7*2G.)
MWV_"Z0+DK?(Y<L;D-80:*E1XRS[V=A6PO5]-U&5,GI :5Q.(V0QDZ:D8*UAZ
MR&IH@Y;<5OV,?[HG_C/J8$_^A;KO. Y,2X$V:I.?>8W!IJY.&3.^Y=]J>7I:
M,R:4J-SK_//]E=DN%XLD;>> 9%X 3VT-\J"A>6N6W,@'GA^*D\.]&?T,^V/Y
MG@8O@%: RD 3&-+6Z/\?QAQUTW.<[*3K43O9(6]D;I($0(K[A:\X7%(CY+TE
M4AF?9'U(5I^2?59PYP=-?H-.DQ"NX-U;516*%C]@M(18T#\^+<;#BL=Q^I?:
ME8\&.&?XS[017U^I26#M-GF3E?Q(%-7[8:'%0BIV;&OS.:Z[P,V!^OC'M2LE
M:3:<]M=$82@SH0^LR'>NE[B89M)>IO+OPM/_T80IX?G#7A[3#B:(69CLL@"E
MO)D\+)40\*8+M.B&=L\RMZ*E-+[C[5G(8<A4:)G1A@OX8O94$0BV0H> Z:5Q
M7W=UT?C5YY48;BP*@_.@R"VBWI:Y"HP#5)CHN DIGB.T'.;^1<A 1TK&6.1^
M;("+K^5<_;UO%8GIUM#81HY,5N5H.1U*Z-$;*V*R)H# 5O, W0!5.Q@ ACNG
M-1X00R"OO]ND%KKT?4(&4VA/_?>G3?XO_O=&\-^E_P)02P,$%     @ *8M0
M6&W+0"8#3 $ >7X- !4   !H;&ET+3(P,C,Q,C,Q7VQA8BYX;6S4O7MSW#B6
M)_K_?@K<GAN[U1%"%1\@"?3LS(9LRS6*=5E>2]6]$Q4W,O"4<CK%U"0IVYI/
M?P$^,E/Y8 ),D&+'])1EF>0YYP?RAP/@//[G__KQN #?Y*J8+_-_^5/X<_ G
M('.^%//\_E_^]/O=1XC_]+_^];_]M__Y_T#X?]]]_00^+/GSH\Q+\'XE:2D%
M^#XO'T#Y(,'?EJN_S[]1\&5!2[5</4+XK]5M[Y=/+ZOY_4,)HB!"[67MOZ[^
M@D,JN&0)3%B:010C"AE+!,0TB4-.HRC*^,7]7S@F+(HI@X@I#!&/,:1!FL!(
M10%2(L"2AM5#%_/\[W\Q_V&TD$";EQ?57__E3P]E^?277W[Y_OW[SS_8:O'S
M<G7_2Q0$\2_MU7]J+O^Q=_WWN+HZ)(3\4OWK^M)B?NA"_=CPE__[VZ=;_B ?
M*9SG14ES;@04\[\4U2\_+3DM*]1/Z@6.7F'^!MO+H/D5#",8AS__*,2?_O6_
M 5##L5HNY%>I@/GS]Z_71T627\P5O^3RWHSM%[F:+\5M25?E)\KD0FM?/:U\
M>9+_\J=B_OBTD.WO'E92'7[L8K5Z]52C)3%:AJG1\I^."?OE#/4]Z5ONZ^I!
MN<K<S[YT[,+TLS=U[S1#R.$5WA)SMLKU"W65B['>W;6HLU4?7F-?K\6RI(L1
M7HN-F"V5%^87G_1/C1CSH XRK>0TU+VEJOQ1RES(FBU?/1K,Q;_\2?\T>R[@
M/:5/LP]2R=5*BFL]03[*._I#%I>YT'_JN5#,RV)&(IK)+(YA$G,"D<01)#$F
M4,0RXT@11&4\*]?O^$SF\/?;5IU*IIO /SE87A[Y@E>R6#ZO^&;N>UP<FM#T
M7&9F/_Q+3A]E\42;&[36QE&H#?G75E\PKQ0&I='X FC6_)^_;&ST /1B=/@6
M(R%7ZPHJ90'-A?D)-/H>!7')7RFV,)[%<K6+S)([([/Y<@MM5 6+H@6K[&J>
MI3&*XE_DHBS:WT#SF^KSM1;WR]X[<;EJ;:(K?F* FBM^X4OM8CV5\-58J=7R
ML9_QY;+?ZU0/@E;J3V"Y$G*EW>H#!NZ]]'^EJSEEFH4UXWU8/M)Y/D,A2B-"
M8J@P#[5K' >0(L$A"V(J<9#(, M<^&1?Q-08I-40&!7!'[62_Y\;>QP THXO
MSH-G8(9P1,:9$HX;[XD$#@@8];,_;N#NA]YQI=NG+>1\=I67\_+EK\O%<Z[7
M-B\?YPO]&<WBB&$58 PQIA%$@<"08*I=GT3_EF(4A0&V^;*/2IC:AUTK"=9:
M@EI-NR_[.([='[87= ;^KEV!L?ZP3QI_X+LN)/_Y?OGM%WUO_4GK'S9?\O$G
MCO(AGS2H_8Y/7^CV&3\LYN7L]WPE^?(^G_^7-'/^.YE+I2?]NP=:_FWYO!"?
ME^7UHQ[C\DHIR<OY-^,A& :9"8:Q1(&$Q$SEB)$(LB2-8*HDX52F/*6AS;=^
MGAI3(X1M0X!Z+I]7U7H!L-HB4&J+P'=C$LB7)9A71@'96E5=N])VV3'(F4/8
M33/C#<S 7/1J3,S"H[4"&#- 90?0AH#:$K VI;KXZUBC(9H]Z&K[= *C\DJ?
M?\C1L9Y4_(#:S#SZ6=7D$D;UAO4_G?GT468A/PBT4Y6GI_5;<5YROGJ6XI-V
M=N=:C[DLWC_K!6Y>SA1)>$"R"')&],*3)1&DF?ZK")(HBU1&$DQFY7I7[N3*
MZJ@DIUGIR&:CSV^LVFET6VX>1]%NU>D%FX$GAD9'L*7D!6C4]+<$/8F$IY7H
M<3FC+DA/FKN[+CU]0S\>N"D?Y.JS5KI^VM;S?Y./3*YF:4#B6*828L*U!QM0
M#BE'''(9R2@66902ZK(/=4K@U'S53\O\'FI!C^!IN3*3//AIGO/%LZBVNL%_
M_R<<1<$_5U9I9S6'C5U@L3&LNB;\YS^[<<O)D;&C&)]X#\PT-8@;7;<I!_Q1
MJ^MQU\L6&4_,<U+<J 1D:_PN#UG?YT9'Q:J<?=7O@FS>;4H$SV*A8!@' J)0
M_T1Q2J&D0@2$HRQ)N0WK[#QW:N1R:]8-13GG= %^D[30"^$JP,9M\WL7O&YB
M. .2@;__WFA8?_I';._ZPO4M6U^W_MOFR]Y]VB@?\!$3VN_TV#_WV/7Z\O7V
M]W:NH2*(4QQB**/$> %1!BD3'(9<?ZEQF'*>)-;[6%L/GMH'6:GFL)&QC9'%
M1E%/RP?^[BJM3D^PW=8[;,ST1&&DK9;N5\!MM^2 I9W[']O7C[>C<4#+5WL4
MA_Z]WVKCTSR7-ZH^,_](N?$<7GZC/^:/SX_OEJO5\OL\OW]/]<#HW\^B)(T2
M&>B9/U 4HE@%>N6A0AAAC)6*(R$#IQ-P%^%3XR6C.U@JP"OM@6K4OP"/M0&
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
M6_OJIJ5ZY(S2%]5_P9;N)C.D-:NYQ(SNSB]?WV$<B'G^;"BZ*5NE%P#^2'G
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
M.YSJ=70!*0CG*68I)+% FCDS 6F@-)"9Q!G+,IZ$:);+>U.\\&YX/$F-YY[
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
ML.!9ZK1OWR5L:H34Z@I6:V4O0"X=FZUUPBL(2A%5$BIFVE.;K"3*> 8S'(J
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
M5D50&!W!DW[N@ZE;L9K?/^A/X#G7B(*KVR]?'(LH'4 7H9AF$H=ZR1VG$)$
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
M%$K"%29N5<KW14R-?8V&8+Y6\0)HH8^N6T][.-IN.IV#SN#;31J8ZRU@[KJ
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
M.TD%61:E,@M-Q7N9ZADB89"E@L$HYHH$:8@9<7*9SU%FRG/!3?F@B>)]W9(
M;)G0>S9P'RMGWA]T!,9D^+9/:6-)=<C2V+(]%F-1>&]<_9.UNRIO1<N]0>L@
MX/[/=*\-]66U%,^\++246[GZ-N>R:"O;IIA3+ -(F<@@"C,%":,)C,(L#I@@
M@F16Y\>=4J9&CHVBU:?8:.I8U+8;U&ZR\P;5P"S6"R6G8DPG43BCZM+Q9X]6
M7NFD>=MUE$Y?W#M]0>J)7]S1'Y=%(4M-*C_:WUW]>))Y(4UN[^J;+%H.HHMB
M1@/M6P5,^U8288A0%$)SB@LC%B0ABA7!F#JF+_108VK$T:I8?1.T4=(Y):'/
M>-CY3\.C/##GM,I6M0=J$^HZ!.M_:,RH*Q*LQ^+RU%CTR4@X TI_&0E]E!@[
M(^$,H YD))SSM+X%H31YR*)L!)AZ4S,BHX2F*H(\()H 0Z$@S40(4Q81)'!
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
MW_>Y< S\53L@X10I?,SD7O'!>P\;+2KXF!G;L<!'KSEW271F-?3*9YB%@I)
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
MOQT+3FHV1XJC,/: RJ"H:W34L3IBSU'WN<;RJ#)]%M7&1QWKHSH0<:OMCQH
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
MKR)K)=OE:SQB3=E:N7_]%YC'_T'UR[.M,5O_9JVN%8B[83(X5YE,& <9)#%
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
M(+JQ%#HJ];@!<4Q#CI_VI*2G<K$R833\'T^+LBIW=_=K4<XE++"D60)BF2B
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
M*"$PCJE3H? >65,CNKH8S5[7651K&_U9Z^OH;>Y#V8[3 F$W,'?YP^9,3!:
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
M"F"D.8ME10+C%&6*,*^&U7KPJ7%1JYMSF;4#Q+A4"33-=ADQ/GU6Q'H7F$M
MTDSF<98)1O4N<+VERX$1VXD8#K%O1L8-6-GZY/T0&-P%OVO,K14;H/MVQ]S0
M?;;-T"_34;MCU,7>V=UG?#N95$5N3"2%J9AKCGU5G[6']6:[^&<=R)10GE-(
M!(@IY.:X5@"<) 4H$,R8WI<Q43A=OEG(G!KC=76K<@#W)D2\L4'_4+KW-;D.
MO]W:#PSJP)30T39JU:W*^L^BKL8A6YA8PQ.L><EUB2.W+;&&X+1AB?U'?>O9
M,CVDYK5-J0>K?]I*L4_\JA,_Z^P_.,_S!"=56UA#1'JWQ?7>@7&0BH1G>8(*
M*)S.A6[BI\9.1GM#0XWZL^9G<YVWV%DPJPN E-&B,J(J#U+_QK$FB.-467K=
M!YN @9FLPOYU!_N=[IVLQ29#N<U;#EE]UP>V8&5YG82/7*_7!YC30KY>HW@&
M+4A:2D.K<Y;'E$K*@#X(4=,]-@$,2PF*-$TSEK$XEM#E9+0;>9+'HFAIU*MV
M3XY!!3O [#C&"X:!Z:/2:59M?0(&#AP;&BI>8#?NN&$"Q^:<1 ></."V LO-
M=O[%W(O>_5J4<Y0E(I.D  *9(OHH)8! EH,\H0G$7 B2IC9[BX-1I[9E^&H2
M0,KM@NOUU^36-I?"6EG+:_E#V/K7H#<8 Z\_3QRLE^19N_N6H_Y 9RGJ?^V7
MX>%8HRS!L^JWR^_\'_U>?J;9E_Z0:8OX1OZ0R_5C54II'ZY@4D+>23T@7?Z^
MBTM[_51NUP]R\^ZI*GWW;?U)J5)69Y/R_:JZ*A%SB!-"*4L!CW,"D,HAT*N8
M@)A3!J6*54R=:F\,I^K42**UM,H($'M;HRW]%7&M\&)K @?;4/#R0I"AVUM]
MP&^"W39A&O,[,.\=3&W'S(,(H9_:T*BQ--J;JK<KC;%18ZV)?:SMK78R^IS3
M6!QN3S/\K 3:) VHZ*B[KN$!/][&C2#1]Z)/LZTLMV]_F0@J:4Z%;W_QY9.1
M=^"J38F"B*<"T R:PLGZS$9%6@"(5:)XD2F8.C7/M14\M1='ZR1\TKRQ:&R(
M9&V$ZRV8)?2V-V3A 1W\]JS!K]%Y%AFM9]%.[X$\YJY0!;MYLQ0[\JV<&QBG
M-W:.G_<CJE=UZ>>OWZ7<?EC7(5M-P]4$)53)0@*D3[< B80 %BL$5,&E(A#'
MW*VFYV514R.C1M.H4C5J=?7L:=N#L!T#A<%M8,[QA<R99*ZC$8A6>@2-2B37
M#3ZF#HM/N'N[7C\]/"VK#G5OE9)\6U?2_*3N1%W$MO+H%(FD"9,94$S$ *4R
M!]14KLP(5SQ-<WURAK:.,!N!4R..O<Y1K?0LJM6N<N<;Q9T]9E;07W>FA09T
MZ O_$%@Z>=U< +K!(6<E9C1?G8O173>>T^=\TT&J39 ^%6@I;^B6UH&9VWF!
M$U(@F(.T,#'>*86 2E: &*%8ICG"1%GETET3-#5Z:5(;.LJ:1@FT"3ZV])I=
M1;>?24)B-C"#^,+ED0C2C\4->2 7!AXY#:3?O-,LD"O/WYZBOROJM,]7FR-F
M'":< _V?PC2BDH#F10YB5F H-"<DF=-YY8J\J9%#XT0WWMEUU7-E:?2?1<H4
M2OO1VT7%"V[+&_1P( Y]K]Y-S9]UZLMUJJ\.DZG?@\L :?OGI+U8#G^/Z7T)
M_7T?\R.7.V$"=1;E8G5?^8$_KY<+_KPO^$6R+$LRO=N L4P (DD.L&09P/HG
MA03#&7-*UK@B;VKDTE&W]2HZQBU? ]B.3@+"-C"==!$SJD9_UKH.4PO-$I=
M=')-VJAT8FGZ,9W8?LPW.%DM5E*\DBO]@SX;K4PTX&?]!>D4J&_WVZB0,F5%
M!A(N&$ TI8"QV!0N*VB:YIC'RLIIXB%[:C33J!4]&O^V/MW_ME@9EW<5E1S]
MZ[_@)(G_XX[SC8E&WF]T>/.IY=Z^ZEGX'\YQRO:S9L=7 \W%T%NA1KEG<W-4
M&1 U%D2-"9&Q81;N)'4#7L%"D^TECQR7[ S):5"R^Q!^O/=YLQ9/?-OTS<X0
MY9C%$.38](*+40IPK B 29'&1:;_CQ4NS'8P^M2XJU&NJB#ON#<Z1,V.6;RQ
M&)@[6AC"-Q8_:W&@U7\X]JCK^ZQ9QROX_$.>:[0IVO-NO?DBVWZ#5;6?A_6J
MZI@V1USD11(+0#($ <KB') \ST&&4)$R)%0AA$,7"7O)5E_D\;M#[+4];N?H
MN-"O0V^Y^L,@.1(E-,I&:KV)#J&L%8Z^]D+ISA36Z(2BC^L"Q^44:P!.B,;^
MD[Z7.IVQZF2H3T_;<DNK6+QY$:L\P6D*<IXJO650$% .$\ 2S!A,19$K*S^+
MG;BI[2&:&XONJM@E G;4=KWHZ47<]KHG%([C7/IX0^AQ^6.#S U70+W#CWP1
M9&/JZ760U:=\Z>3O<KG\/ZOUS]572<NU/N94N96;.54I*Z ^<O!";V10GG'
M*$Y!49CT2%&0F#I>$E^0-%$2,=J"_S;J1JV^=3*Q<\W 2PC;,D< W,8A#0_(
M/.CB"APW,,6ED4<FB2L&GO+#M0]X^V"E">5OJGIUJL=7]Q>--V0N(2TR@2C
MN2D,02@%M"CT6:?((,<D32"Q*BWJ)G9JI-%HZ^POM4'8VE4:&+>!2:-5>%<#
M\*!Q1*5T]%NC=L#Z?VXXA?..V@@=VS'J ,09GZC+IX/6RCIJ!)XAD1-$&4!0
M8),#A 'F:0Y(0:6"12Z(FYO42NK4"*C;9>IBK:<PM;*\^K '!W5@=KJ(X: ]
MN9Q0&K9LUDLV/'>"P;)T5M!&Y:]I^?W=<OWSH[9'__B^ZG9;=TC?-8"Y,_%[
MU=W0F4;;.4<,HY0")?(4((X*0!*5 !1+JCC+TQAR-\ZZ3:')T=G3X^.R2D&E
MRZCL<-MJO0+&PJ;#L D/,3?9:M=VA^ZL_'=7MKMQ3FV)<+R9&IPC]3P86TP[
MP\J:Z/W!K.R;(>TM&KH9>RA\@['KC>J,3+QAP#OEY$#C>G:8E?>&2IJT0<VP
M:5[$!>!)RC7W)@I0; HB%RP62:*$XD[550]&GQR1ULJ5GMF7A\C9,9PW'@/3
ME3T4[KU4SYD<JCOJP=CC]CL]9]9)!].S#WDN5./>KAHH=9OG= I2O'K>/]+<
MM=W]I!OQ8==,$^$X$P7- !50 H0I!U3JC1;)J)),%2PGU&EUWZS2Y"BATRRL
M:]-!)1KV')UM*F8LNZ$1:H )MB2A4:=M:.;J-!:[/F.O?&?,G?:"@1R**V]7
M:%R"#0;@"2N'&]F/RG<Y)J^>=S_^YT)N3+VAYP^FVE"5=YUR%$.9<6 ZD0$D
M"@5P5A# "R5AGL-$I4ZUXNS$3HV2.]E2.V6K$]3'N[\YY;L[HF_'I>$Q'9@O
M;X'3F03=T E$=)9"1R4S-R"."<OQTQX5.-:K<KU<B(H(*X9K3C4*%5C&.09Q
M%69-LP00FE' 60HS+!*58"M?7)^0J1'.@9[UOL#QA-@+:3^OA )J:/>6#T9N
M%3.N@'!+E8Q+0X]7&>.*<0?5,*X]ZUOC=DM-YL9;NEDM5O?E'>=UV0TI3$X'
M7VSGG&*HIS\%*880()BG@"6, 8P1EPE/I.1.?:6OBYP:%70TC$2MHFO]V*LH
MV^TSPF(W,#NTRD:MMM%O720;A0,&+MBC$ZRNZE6!(]='M07@M,ZI]2?=B.;[
M4G^YO8]:=_S[0F]LS+\_2_VU7&WIO9S'-,X2B06@T# 2IPPP62" D=#'(:(*
MGECELPZ@V_2H:Z=D]+C3THZ]AIBZ?II[X0F9@H_J58^/:A9UI_/S!*93K'G5
M<Z:N=SO1:3U0\G_3]%J_( ><@.9-J@54KT>H_Z]Z10XA<I1WZ8!8M2_=(45X
M1NNL'QX65;/N\FY5!07I38!<\0NA.6F,6$8RP!$S*50B!SA% N24%JD^#\02
M":?0'!?I4WO#=I2O'&@'ZCN&<@28&[MSQ&"(#^YP" >V>]R,#VBA@F2<9(\;
M$>,#RTGXB]<@OCZ/'W+U)-]I2]KP1]/%H6W:<%PW2D)**,TR@%(D 1(L 0RI
M#- DEBI.%62%4_J&F_BIT5VC??1%\O7]:M%;WS\$^K9^D:$P'=Q'4L-9=2G:
M15%736YV#6T&K>OEAUPP_XF3\)%]*3[ G/I5O$;Q;UB\[P/Z3G_C[A[63Z8
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
MH8"*G ,2IT056<YX%M_2'V(GR>7K/T[=FRIIZ:C/PW/$J'ZHI]RO$[IVM!$
ML8$)XZ3?PT[)H1H^G* P2,>'O907;/EP8FI_SX?3QSW#QJOJ"N\HKP:KW,"*
M<:DXXR!-$PP0+'+ <$% +,T^0ZF\B)T2KT]%3&T3T90":57T\J>? =)NW=\&
MS\!+WA$9]RCNB\:'"MH^%3!NC/9% T]"LB\_>>N-_A]TVS2D^J0^K%?WW^3F
MP;COC^Z8B4QH+/,8Y 06 +&L, <)#O(,89(SX\]V2@]Q56!JM-"]FFYR0/]8
MK!8/3P_&\]AD%YH_UK'"QB#OZW_+*;+TZ0X(_-".W0[F>^7-OXSZP.A?M[<?
M)S# #;_@ 0*6XE\H4, -G,L! X[C^+'AAWT/MWF14L05RD%"]>8&97ISPWB2
M 42E8G&:YT0A%[=N9^RI^6V;XXUO [LN:G;<XXG%P+3RP0( 9YHX8VH@!NB.
M/.KB/F/2\;H]]XA'H17CV*B<HW?+Y?JG.6R_D4IN]";H&_UU5Y9R>R?T?L@4
MGTCR(A<\98"JV.Q+: QH4E1=5B14"5(9M(HX=)0[M>U(JY=+U0\'E/N7]X#8
M#;ST=TI'.ZVC5NWJ_J52/&HU'P9<AVHJPX \4B&5/=AT![9HP38WA[0"F[9?
MY5!]8-Q!ZZV?XC#<>*53W&T\J)KB\7'/^_6'Q^7Z6<JO<O-CP6653/S*7.F;
M#LAR5>Z4X$TS9'/W>;]:_%.*^I+?U!0N/^QJT&&<0LB19GZ!8H!,WV*J) %Q
MP526Y(F2 KLYIP-K.#VG=F418%5@3%,&)[K;;/0CLNZV8@KFK-JPF=?T<:%W
MB<:\6717M4B^H;!@Z.FWVW:^X)0.?2*NYO+5T'/I'E P#.*AH@X":S=N:,(P
MT)[$+PPDQCW#\/73P].2FE"*.J:B'OZ3NA/KQTJ)*AU;BE?UM5S3FD8?!R B
MB@'"J3[&YR0%1"8*,%,X HJD(-(J[M1;@ZF=$/9&1+45LR8&TOC/6DMF46M+
M],KEEM-_GOH9?!3TA[XF\0,^8,^AFU&\(8723^YHZ94WP=)-O;QM(+_-=#/6
MU^]2;K_(I4DCV$>#E'>LW&XHW\Z5Q!PJ0D$L"[U1EDD&F.0$*(8I)C&%F"F7
MJQL[L5/COW9956I'C=Z=@*8R^K-5W7%3:SD-=GO5\. .3&]!<'7>8+K!%&C?
M:"ETU.V@&Q#'NSS'3_NV9^0;$Y;R1M;_^W[U>2,?Z4*T/H;FD'*W$G5]'>-O
M*.<)$A+F(@:0,P50)BD@).4@IGF,\B+C@O$VC<N.N/P4L5IKA\E< U-94T*U
MTLZUGZ/75-A1UX#PCM7_L58\^JTUX2^FOE!C17N6KH[2306P_BGP: IY"X+!
MFD5Z*3%R$\E;@#IM+GG3:'ZL>,=YO664]:#F7+V1W[6<7=) <T3*,,\5TJ=8
M)4RS$PIC?8I-(4 D15"PE*O$J4>BM>2I;>$ZBC<+\$#U-F_FMP_KLG0LSVH_
M&W9<. C& ]/?W:?7[Z.[[7:S8$_;*H!FNS856X=I@.N,4"!ZLY<[*J,YPW%,
M8NX#^/'6%_E#KI[D%VGJ"M6YEVJ]>3#;R$]LN;BOW(%MS?UOBP>3ZZ2^ZM^6
MRI3G,X5EZ6;[1NM9Q<&:P&'&,PB$YC* >$( RV*NMWHY9!PG""=. <5AU9L:
M S;6S:*=?5''P&AOX6S?H:(VTCB;NF;.HLK0R%CJ%=,<^'M@1ZLO-[L#<^_+
M3*PS:0^#?R!F#ZS<J/0_#+#'[XB!I/B]2$YC#LHJK[^4FQ^R?/V=;NZU$FMS
MCZ1_WVS!YS3A)"%8  F1W@P73 "L2 )82C(JDB*7RJGIKY<64WLMU&J69K_6
M:.C&Y7Y384?9@P,\]!7[V]=1&XX\BV "8E)7#3F*&RN;*B.U7;-=S)CIR5(9
M:6;'6%D]=VV:G)GY)I@#$;"?#J/R[$TP'=/I;8/=W,JE">>HKN;+1JIXM][4
MZ2COR_+)J#1'--5 *0YBS&. 1*H HYSHZ9.,Q G+H'#JF^"LP>38LE/X*MHT
M6D?Z11@M&HVKCB]5EQ=7/X+[]-BQZ*"@#WT!?M "IE&_;OE2MH19X]\D4K4V
M#-(0Q@V^\.UA+.6_5+,8-WAZ6L<X#N3'AKLJ"'](:JZL3-#;NXW\QY-<\>>F
M>C;)8QKC. ,X1A"@3&"3*Y  &C-"N"ARQK@+_UG(G!KC=32-=JHZEBAW@=R.
MTP(#.3"+>6+H3%4.J 0B)QN)H]*1 P3'!.3R43_*,2U%39WURFM%1:%PD:5
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
M0G%<(.3JL1\2,K;)VY31KA2MNIAK5<%GYV+D1R$][<*' *KONY\N&'FY\Z=
MZ.33'WSI8([]*;/:WOW)9[NNS$O^]SOYK+\+C[24MZOEPXH^76S:AU\\F</%
M>*KRE,:"2X@C[> C)&*(XS2#L4JR/*<%2:574KBCW+'1@54;K#9Z@^=*\4FK
MXSJ@5G??5=YM'%R7_^#H]NX7&&"W*H/;!MBMUN#B.+ =/ 8OF(*Y$FY2!_8Q
MO*#8=3[\/GYN)G1596>3D7U/?]YI+GP;-&/]H%;QV5A@DP,-E=(TA@@1D"2(
MPY1BKE"J_YIY'5:<H\SH:*V5N+L;K?:N4W*3X%9U2M[60O,N7WW.:#KRX$!C
MU#<YMH9G8TB["IVQY?W #5.WJ#NNP1.O.ZCR07G8W4$[G)9]QCN[D?'OBY5^
M^</"T+N65K-".45Y*K,("YA+QB'")(>893E4"2%4B(PS[M4"^8"<L5%H6TW3
M-[[)P_8DQ4.HQCPGD<ABF!&][49)S"#1"Q<425(DB%"6$3:M<L"_K^EJ/1BV
M[V7VA_ GJO_)):!KC>W#;+$PQ\>:$2L-PL"L"L6Q0A$D68XA2G$&65I0F&<%
M18IF5,JLAEGOOP8&N9$X",12;^ #@^NV9@> J^?E^,U4-\OOIU-3W7N!/0%"
MH+7SD)1!E\43IKY?\4X]WFTQVRR:]99E_6JOW@3-BZ+@'/(8:=9-<P*9R%*8
MID@31!0));R:T>P7,[:EK.58;O3L=+-Y %4W'C@?JYYIH M,WD1P'(5 /'!
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
M%:9\;4I$DDE.$C7](5=LZ1XNLD^0SZ1JB^MO;EUP_O+T4L74F2P?/O,\O#F
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
M,F6Y94R4_GV1QJD/,QP6-3:"V&K:JGMVNE>6+\!NO! &MI[IH2-BWG1P&HQ
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
M*[($YC%+(*)%!$D2Z04BURL"HBF/B?.Q\%X)8^/]NB9)K26P:@*MIV^MEO=
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
M5,0<Z01'D,DHA0CEQ+!5A*!-B$5IRC!FGC4J@_08&WV9US+SSGD-&@ WSAH
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
M2DDIBWDLI?1J'>PB=&P\4NU#M94&E=;@EUIOSRU/)^0]SH ZQ'.0TZ"34/;
M-CX@=7E,=$[D\ =&CB </#IRO3>D^>;S\WQFG:+;Q5I]795>4?T9H%0IS;B
M*N9V-T@1X\!$&12*"\VQ5I1(YR98Q^6,C7.VFI:A6+.=NC[-.H^C>II<.L2J
M9S[9P52U@6KI&M(QZP1B/@U..T%NJ!:GER#HV>KT+"ZGFYT>OWW =J=G;7C=
M\/3\Y:&+OM99P$+>/#W/ES_4MF:K&>)6I9I4X"C*B( 4<P41SV.89[&"F!*>
MF7_*T\RK"+Z/\+$1Z\WOGS[>__?-#7AW<W?SX?81?/IX=7<\Q^9R\%V7B/U
MVON2L7786W8TK14'[<K2?=43"@&MLU6EA^B!5YG^H.RO.@.><<$JU,I;J6]&
MY.Q%5;[EQV51O%-ZN5*/[/LGFS]I5%FO5S.^6=M:((_+3ZR,E4O-)($5XU!C
M1@RYX0A2H6*8(A&)A+,TSYC/<>&E"HWM&+%:<HFV0<:?K-9<<V/3KX"75H$U
M^QZPC+UDZ#R6N ,-R"#+WU>V;->_UIQ?)\U@&),FH#8*M*VRYY.571VOCSM
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
MJAACB%!N2$$Q!C/!(X42Q!7R"KQU%3PVFFCT=HQHOPQTY]WUSJ'L?Z/\>'J
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
M$E*4Q"3J@V>EK>)+_6]K.$>OQ-9;1&\=8JN.*AH U1TFALHPG1P "0KE(%W
MX)-17Z[50N3!"65-=YY2,['9FYR"O$K8#7A*I2_?:+%LKE:N&DTGQ;+")!96
MM'0F2!M)M(457MQ'BW(10B4;A+0FO-00<[LLTK/D-!.>=8>C6LIHP/Z\("%<
M%S[''(G,Q1&,C)- $R=6&<B:1\-][3/:'4L WB* ZPY5E531 *A.K]^[9&EU
M_3%RJT&PT@U*JI(& ^)!&6)BXE%&KH.M?=#V!!E]WX"OH^''%WAV$G<#B+G3
M=G9%/S#KC.2!2%.JK%*6Q%/)"/XP6>J2>'EDP+9[VET:^JXZZ@0K.PFZ :#L
MI;0LO/+C4S]*AY-]_W6$/M8=MH9!L>A=LH2#UJN^<]8P19R"( &8U% [WO\Y
M5?T&_!V!J;(R&H#7&2S\: )IX&<3].GF>S%>?;D:ES[&!Y!'<;08FI0A1<N)
M%Z54G./2"> SL0!&.\]8J'YF^W.J^HWY.X)7964T *\['"Q3&&4>PPP^PV0^
M^@:K:PE'TWFYD7"2+_SWH3%929$B >IP]63E2IDQ$.Y5X S#U Z*ME]'8K]9
M@Z[L6H=J:@"%CZ4VS"FR0'4DC)6F$I(98H7(1%@;%(I-A_Q25[LZL5Z_F8..
ML+2CL!M(/?TL^!W2E&2V41$A/24RV-*1)#-B7&(R26DU[["8^TF:-H)2]9D]
M?24S=U=+-9B]87?%TZ4N/L-B%/WX/B,[MEJ\_^3.^RZ^P,A;-F%DB2OJ@R":
M28GA8"AF27+"E7&Q]/=,U<])WZ()X_WL",KZ9+9\;5K&OZ<P6\ZY&3H6RN 1
M29CQC$B6**X6RTC*'/\K&5!6N[YI,\KZ3EE51L[+R:LJZFG Q;K/U6J2TM[5
MXO-T-OHGI"'/C II!/&XWZ-ICI)X4V9@:"T\+XT,JL>0+U/4=Z[K34&VDSJV
M!M<WF(5IA_ ZG,^OD!?D)$>'O( *96)L=N7\VZ'7&CWUS$;A:[?F>YZ:OK->
M/<!J"S4T:J_N3GZ+ H(+6A%MRKT=4)3X3"/AW$KKO-;:U$Y$_(2DOC->/4!K
M6X4T@*\[*>'GMWB?F$U)$Z4LAMJ:EFOYPA!#<TI1<".A=B^<#<CJ.\'5,<YJ
M*Z8MK#W:Z4W.4CA<-EE27#9E[EA0X F/U&B1 A>V=FWQ"^3TG?!Z.VSMI(@6
M,;7>YH4-5COMB/ E,YA+6Q O J$ILIR8!"X[/*9^M:O568',VV-I"P6TB*.[
M>[J'D U/ANCE71^F#?&>,Q)SHF R2,N[J./;::)Q9SG4MT?4MJKXBTRF.;_
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
M(20/64/M"J 7R.G7NG2'FH?FII9&&C8VZS.Y\[/!_@ #K'='@VW,SA-/J66
M?D9@)5-T.Z#P=J=BU(-&>)#LR\4_8*4CI8C$>RD=E9 -KSU?[0DR=LXI3?UD
M?CQ=X$XY\^EF_-B=-ST%;_3(I:*AG&LY2F1 *3BO<;_VP4I!(VZNU5-IVQ#:
MKRG:%36/TE"=ZZIA4[0_.+O8.SQ^MW>T=[P_./]M,+C8/_EX>G*\;9CU\@-K
M&:A7D%W)5KWSX](DY?PSP&+=5^(I1]MDF6@6GJ@('H'H/#K&DA.!^Y85D3.I
M:INOS2BK>5WH[AN?# HT+WX_(-NLG)-'84B  "1E# V8Y]SR+N\,_8R^?NU7
M!TAZZ0I1564U;,G.!N<79Y_V+_##QQ_VC@_.!D=[%X.#_=_VSCYLEV;_R1-K
MV;+7$%[-\2KIQ%@&<2R+HM<P?*+%21#HK7N326:EC6VRY4)N.>ZA/ 8..=E4
M^U;UQL3MWC/R)R]Z:M]/,L< )A%<A8"!A];$*N-Q67*> A?*A-I7C[:ALV\7
MK0M\/6X?V;'^&K9V^R?'OZ,/=(BAV?')Q?)\[N3BM\'9P>#=EG[;BP^LYK=M
M3G:U\\2P>")#(8/*QD1.8FDO('EFQ$?'RHA>H2V7PNG:>:VG*=G]%/#N4^^D
M2C)$#]&0Y!+B7"N,3R0( M(&!2&%R&K'DL^0TO?9W<[Z?WPLM[O(&S8M@X^G
M1R=_'PS>#8X'[P\O3C'$VLJB//F<6H;DYT36LA\WBEZVA+WI%;C>;)8]V)?=
M!$/I)GC=>? .SH(1H#SQ/A?G.G-B,TM$1*4A&.LLU*X>VHWBG2\OWGECJ4)$
MI$Q_ +R#">318MDT],X9M=%&0RSEV[@%2QHB"<E$$@W7DH&)4M66SFOHZ]ER
MO1WR'EUA[$J)#9N]\XN3_?_Z[>3H8'!VOBHNW^K&S^.G5+O=\Q,"*QF\51'O
MK8-.?4J"9Z(S"[BI@2/.F-*+,B2+_C)7JO8AV'T*=DY<E<[$I?,K(FCUY)+K
M?6K_9HPE*;4E1LE2<$B!.$#.&3*LO(XFYMK%$QL3UZ\IV@$3CU)3G:BC8;MR
M>+Q_\G%PL???VUZMN?WU>A=IGB&IVK69=<.9)QQO!\:K!)Q0B)+(7!I[<A6)
M3DQ;"$%R6K]UR[/D5&MJ].01$3"'O%FBLL=X(%!<)N D;L,^9\4DM:EV"/82
M/7U?4*F#B6>;&^VJ@89-R/'@8K5D3W'K_VWO;*MR@<</J65.?D)>+;_$SR:C
MR65I@[KT>F_0XQD#F:PN78)QGR@5)ZYXHCQ0ZP5ZH<;73E$_1\O.K;,?//?.
MS=,(-AJ62?2 6Z[PF7CG,@$=?73:,L>[9K(10U(%!X]:6%<1?,,FY'SPH90D
M'QZ_/SG[N%>:H'P8G'PXVSO][7#_S@_WC@_V/V&@\7%PMG]RO(^_<;;\^5:A
MT(ZOK!8WU62]DC$[A\L2K9_!U^ELV9CHIG+.@%+HVQ(= T.GER?BE;.$,F8,
MY=S:ZO66S]&R<^#UX+E/;=!"V:""*-MR25) #L1';HGFCJJ,+K_PM1- &Y#5
M<TO(&MAX%'955D;#I@X]D8^'JS8!94V?+)N?#(ZW[>'RTN/J'8MM2'(E\U-F
MFXT6U]>)]J?+=A<PB4]?8<J)HQ,N&*&\;($68W";T*G.TFN)6RY-U6_ OHK
M"BGKG[_L=ID8I4)FEA%CG2&2H8L1(LK$2Q[1/W B\^J-(5]%8<^]]SK#UA-9
MZJ[TUK!Y.QI\V#LZ/3O9'PP.T$ILV6S@P3/JM1UXB;A:#0BF\_FMMF_3DD)K
MJJGA!/(R"@B&>!XL8> ]LU;S:&I/#WZ&E-U;$ESZ\4>_*&AZ".U;0/M(?58\
M$N=\&8P*A@3E'($4%97196-X;7XW(:SG!@45T/&X4T%M?31L8,X_O2OG2^B,
M#'['/[8*_1X\HEZ#NQ=(JQ6:784Y_,\5TCCX=N] E5LI<6L"8LL$-IF7]YF@
M5(XE])>5<E ]G?L<+;L7<]]_[IT^/,+&[)/'H"*6C"G&& $<$,8E.,Z"9J9Z
M0/8<,7UWYJ^ @\>%V34$W[3QV*0%Y75GO>ULRZO>\+:]-9]FK/L>FUXG'264
MP:5!8>AN?>G)BMN<\\H+2 %8[6LGG??8?/""'ZL_;U=,9$P+XP41L0PDH(H1
M!][@M[@<A<KEB+CZ59M-*&NV;^9K4/),W\R:2FF@U?ZG,NE],%^,OO@%S(>:
MR\AT.3A8SGG7)A$+5I)HE>5H@O&GM2M [E/0[UB1CJ"S@Y ;@,AZ]M?#88P/
M<*]BUN6@B&A;H@L+M+0MDP2D=B%Y(96H'8MM1-A&@!)_,4#55TD+.)M.(K*Q
MZJU^-IK_8Q]I&"W*5T-0/BY]3*TC"DM;A4L&,LDF)^J!,6'KIQR?):??,<9=
M8:J2^!M TAE@;'$%[U%T)5-11//':/%Y_VJ^F'Z!V<-U8J3-H13>9(=!AW02
M+3/5C- 44VG+RF7UKN2OH[#?8< =X:U#)34 P=(G>((?>>0?6@O)&PT$5Y0G
M,C&)871PQ"01C/"4*E^__.]I6OH=P-L1K*H(O@$ G<ZF7V&V^%'N&EQWL_Y:
MCGH>\L6%$L %$!4XQUT^2!(D<NC1R0R)E^G!M0NC-J6MWTFY'0&L$\4T +@7
M&EQ=_].*PZ'SF6FI%6&!"R)Y84S(1+@+B@FN8]2UCYDV)J[?D;@=0:X;U32
MN54#[%7?ZT?+ITC%H;UFF9LR'(X2'U092.>DDMYR77W\Y OD]#M9LB-<U1)_
M TAZ/YW!Z'*R7Z8,3I"/F9_,43QE2A>NFN6WX]70KH>,,IICED&00"GZ!3Z7
MVWNX@D#GQ#(RGWGMZ4Q;$[M98I7^Q6#X-KIK *2W[:P?<:*ITQZC&.+*Y0^I
MD1/')$;8BAD=N(UHP2NC\'EJ-H/97RV!7TGZ#>#H#!6"!)04X %&T>/ITO]<
MSEN=P]H3\,(P$2(G-$:,EYG"1:)31G&5]GR*Z>!J][??@*S-D/57R^_7UD<#
M$%M>KD<7<QI'Y:Y]R<P,OH\6)[.#T?SK=.['MTV&3F;W^A ]6EQ!*$F=T*7:
MJ-S#YX'XQ!VZJ,&*+%16U9MZUJ-^,\#^Y<X/^M%N [C^<.71GUA &4F=X,MJ
MYN&UJ_&'GY5_'*TW"/Q[Z$PH[9I-:9-CB<Q>(:,F$Z54#MHE+VSM=-TK2=P,
MH7^UTX@N]=0 #/?2-Y@M1G,4VW(M/LIV<X/^APJX1PA*I)"XJDHG)<<,C3(Y
M07GM03X_(6DSF/W5#B%JZJ$!6"VO;KXKW7#N-K Y^;IN8W.X/.%#!WC9P.8Z
M9:2]1]N-/$559LF")C8H3M O48%[*ERN7O#X>C(W@]]?[;"B:WTU ,E3Y&K%
MS;*I^"FNLADL1K-E<]X57ZM/7/.7#166*H_R%.5"C..X^%"H1@IA*-.).EH9
MCZ^E<3,P_N4.-KK45 -(O&F4\?AD,*"1YX9D23F1/.+:"L@6\]$:RI-ROG;M
MZ'.T;(:LO]KY117)-X"@8_CSCH1FTPE^&9?+8_YT,2CXE!BZ"40&C)!D"I(X
MN4PS29XYE0ZJ-]1Z+8V;(>ZO=K+1J:8:0.+-2+*/X,LES]OSYT=%@%ED"TD2
M;TH]LD,!ND@I+C'!!6=2)U8[@-V8N,V*??]RQQF=Z*8!T#ULH? T4S0XH07W
MA$N&_JG0926ADZI#HB!=-M+4'DJX$6&;@>VO=JA17R=_^;M5%\N11??9J7FS
M:OW\M[U7]113W=^JRE33 $X1L9P5H,L8.QDE03A!=)Y3]/%KIZ$ZNU7U5)7I
MLH@&(YZCD0\CQ,./I9SO#$LPS@JPD:2L2_.K9(FWEN,?V7*TSQ!9]5L-KR>S
MV?M6K\'/$_7HG:JK@0UUWW\=+?QX]$](U]R6+.0#IER,5+#L2%8^E^TAD&!<
MR73')*2)U++:)[D;$=;L5:V=4%==)0W@[#Q^AG0UAI/\0EQ4[A-]]I/+<N)R
M]S.X68UP[[QS4SM"%K3<!@DT)(S:2PN9P,N =R,$==1KJ&T4ZW+0[)VP79#;
MHY(;=AF/!GOGN[B$]WZ_7I.@YXBJU2!H6=)YV_G%LQPUY20IY3&L,)8X)V*)
M.)U51ENM:N< [E.P>YTP/NT).QQ5&3FC%;$NZ7+9FA(7?")1>=" &.6^]IC%
M9TCIN>7/]OI^7!.\NZ@;V/)6I<TG7Z'<9YQ<+KFZ\1H_^E+,\LA[9!"$Y&6&
MKF(H-A8B<5JA'7;1T!"3-[F;BO-7D=FOVU45:=VJJ.%=Z6!P=OC[WL7A[\L!
M<+\-#CZ4R9?[^(/#BYTR&)L]N-8^M@4;U8;:7=?R'DY*==JU<_,;I,O2,?:)
M"8@WF*6V')];1R""0@SE3&P6CC!(WGJP'0Q8WX'<BK[_M"C9C_>^%+=O?I)/
MKA;SA9^DT@WWAL#3Z7RTK+-Z:/^M4U$Z3W0L5\!31-=41%R#&2Q8EE.$VI>^
M*I'>]_B]MT'J"^' F^F]88O[?N_P[/>]HT^#C^A[?SH;+%L-;V]G7WI<+>NZ
M,<F5;.K-N=53P[B38@:]/$F276;6P) 2CQ(KK R* J6R]JG.2_34LXHW;UG=
MI[R37,0UN3[!2R>3,XA7LU( O6P#]6"-Y&R%8H!NB$771$KG2+G=2Y(&%YWQ
MGLG:U9I5&>C70E;#W?,F\*V5W$  =,/RRYRB*(ZGD]E+C'.JP6@E"$L)=X!H
M!7%%(_C_I+Q67-+:_E(UXOL-ECI#=C_*;7A[_W!R<O#'X='1]COZ@R?4VL1?
M(JS2OOU"=X G?$H6K';"*&)9N8>F&"(N&$J"*=;,>*5C[23'JPBLM[-?O_9.
M?^K,/2]3J;.0N=QI]\0[G8@W (QS+7SUT7LOD-/OKML=:I[?AG?32,/F9UVO
M<7XVV!\<_K[W[FBPO2%Z]EFU3-)FQ%8R3K@7 4:8Y?DW8%(B1>:D(\%11B2(
M0 ("B% 1#0N28KA9.Y7P!!GU#,WZ(&U>YKC.CZ9^>4?M_6CB)RCXR]M7WRG\
MTQB_6PH$0I8E;1J)4TH2&[,R3#NKJY>5[$!NOX9J5P0];XZZU5L#,<#>>#S]
M$[F!]]/9JIMCF0T!\Y/)$UP^] R%YDH(7BX6+=M7+<=B&4Z$-0&<! [5ITKN
M0F^_GGYMD+Z9YAK>5/<'9Q=[A\?O]H[VCO<'Y[\-!A?[)Q]/3XYW2]UM\MAJ
M8\U>RT*E7?>='Q?PG'\&6)S!N-SQ?SH$-30;!<0YZTO;$T4<8YP8&A@K_E[B
MM3LS;$99O;WYIAWDJKO0PU-M+:QW00.)+*$$A*!HT($1D1)3T:(K:JM??MV0
MMGYWW0X0]/Q&7%%)#>RZ!^O7+B^4WZDG/)W!5S]*U_<K'\9:=ZH+F<\VJ4Q<
MHNAE>)#$EZY6*OJ4'<V6N]J@W)7F?G??-P#KFRJU 1 _V^7T3N<7JQ)R)-&A
M 8OB1#?#6K$\* Q.,71R5/6+VC^EJM_2SC< 8F7%- "UQP'9J?]1=@#D#G\R
MNX*[IS4/?5V7@E%)$*L%^KJB% 2!8<BK9&!3LEYVE])[/;W]3@YXTTV]8V4V
M'+B<#<XOSC[M7^"'CS_L'1^<#8[V+@8'^[_MG7W8I;AKH^?6"EU>ST2UC.&=
M=F.(FC50;PME;N?0":6DEH8(PS61QI>)<3(1)WC0BD+PU3>@C8FK9Q3OO;)T
M&IQ]@W<_+O Y)WE9IWM[EL?1X(=,";4Y%C\92+!4$*:,"38(&D-WMG!C,OO.
M)G:!KN>M8#?::]CX[9\<_SXXNSA\=S0X/KE8%H:>7/PV.#L8O-LI:[/!8^L-
MHW\E"]6*6L/BB;,W+95F 8.&Q&*9*!<806\NDN \-<9RE4/M$]NG*:EP 7?9
M;0T%6%[P\$X=U5);$PE$7BH1HD#\9TN<CQ@;,<VA>M^G%PGJNVQT9RP\<:&V
MDOB;"AKV_6SV XWKLAZFG.!<#]I+-U4R\Y-<.+Y3@/NP"B98K:%<7F#.$,D=
M)]ZE3)*!G&2.T=':2ZPJ _VF7SK :G_J;0K;3ZQ3&:E3 8,S'B7&2 K=$B=M
MPI IA\AB]EYW5VNZI97L+-_2*?)V%'Y30%I?IRK]G//1=')Y ;,O3_!G,^2
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
M<D=O=9UE"%1)C+P2<=R7TI\R-5<'3RC&;T8P$%;6KB_=@*S&BAPJ@:VR.AI
MV+,51I_FD*_&1Z,,P^+5:>$I<<EY@HX>)3X+2VB(UI0+H<[4+@#<@*S&SA[K
M(*RV.AI V 6ZHJ5/YO+N[^&7KWXT6U8O?O:S2\!H5"CCLV<84.B$ 07GI7*1
M$26883PDQF3M<K^7*6HLZ5\'5Q65T "D/DRGZ<_1>'S+2&D",\2EH!64)@8A
MH=M*%44!!4.TXR@X=%O1?:T,I:<I:2S+5P="%83> '2. %< W-S"/0(_APN8
M?2GS*R;KSH6)<ZO+.4@4M.3'<"_WN(,KJP6' ,&XVH[\SZEJ+$ZL ZG*RF@
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
MR" )Q31FSTOP,L>-<L=-$'B#N.$F,'<!PWU$U4&2YO(NS5]/9P]X+RLC4G1
M#H'Q)&J1,?<L9!F9,A%5]@(#;_V&L16!PV8&C^_['5Z*'4"T[O6ZO'7K:R8C
MQJQB9C6$8YHN-/,:ZV*=XB $:2AZ:XS$N^@8.+0]G-AO#K?<5P8=X.B2.9\7
M,,DPR_-__LBP0)(TY_9B^X(+/ KKF S.UG<AQT!BJ O? D>G3&G^WK$18<,B
M;7_YW]18S871 <)V-0"7R?[@+1CR2AAWGHQ ";PVQT>6@L\F9U&*;ST*96^B
MAVWA&L[H'E?:'<#[HH3Z:@H5!#CGN*9[&2GT*E8S'U SAU*9+(/*V+J3]@XR
MGF;.;T<@W)SPNJ=4.@#6R^ED.:.,;N0KC(MU@<XHZN)"2HE!K!-[0M(LV-I<
MZ770/J'TI;6/=S<EP\)K;P'?[H[8E]O]8>:R&F=DO PI>L&XEG208LC/Y3(Q
M*8411ALLHG60>B\QPP:D!T;.CCSO #Q?\/N/Z0QFO^KRA\6OR_+ZNFJK#NE7
M/E5W("(#4(YE'3RB=MJ'UN[7/:0\S4Q&&XO60CK]@>PES&:_B%DGWRO73A:+
MV3B>+ZH7^F7Z<2F5$:"VJG:FI9#I%G&9F4=/!Z2;R741#K%U6=361 X<A[:
MQL-P:RRG#H#X>3%-__XV/2/1S&_PC2N7P21/ZK_6/0=+\8]3P)PKBN+Y0HQL
M[6+=3\W3#"3;Z+Q&,MH9;637X[39FT)>+L"&LX\PSF\FZRK$E]/OW^L(0#KH
MB+P-GWT!IIVI^RZ3K>\ECBE5DM2%)UF:=S8^2M6PJJT5 FX]#3051@?J[%,M
M0)Q@/H59'98SISNY>JG#.AMCG,;$,)THEM&1!5<'HM>Z5A^=)W<T.PX:-?C6
MAO1QJH9UZ0X$K\;"Z+C2^,W[/T\_?WEW^O[+YS?O3_^_?[[Y\E^?3U_2?_KE
MS>GG/2J'-_JYK2J!MS]$H\K>-Q0YKI^J:NBXWKNW^/49*82\'J'ZJ "SETR
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
M98A<F]:CCA^BIQ= [2OWFZ:VE0@ZT$_WE6CZ**4.@ADLB=0W9N:--2S(6#2
M-^A;:Z8]BIX/EB'LU$ V$%J7T%O?30"7HT9.-S)S<GY39$&56@T3I,O"1N%;
M)Z:?5OWT-G+>M'YZ&Z9W )Z[2GJ5,;84GY@K$!BI8<M\S+FV3"J9,?J26EN_
MIU,_O95\-ZB?WH;9'>#E(I>UJN),HHA,'/!9TP6*Q;/@8V \&5+*)CD+K8?4
M7/W^L"\9G=JTG074$;C65ZT$+QS'NI&@:/(M24F' (FE4DR.T@O1/)MVG8)A
M5=#NDKP'$CNPM0-0O)U.OE[4W&JKM?? C'=+C:L91++?SG*P02>PN772Z?+K
M?8!A%QG>'+NQ&T,[@,(517O'[DF;"B<C;)G 7->SN<A(5RI&=X4C*%G0MAX8
M_"!!P[Z7=FJ>VHFP*SQ>?P@<%>),+D6P;)>3W%6@>\4+LTZ'6%?H&M/:,;J/
MEEYR1WN+^UX@[<'[CI_O7Y^\^?3GR=M_GKX[/?G\ST_T/^^_7!UF<L'-58D4
M3/*5^I=W"/4]+"_WY)[/9LL2A_EXGZ?[0Y+3ZMG^:"QK]&3_FZ#+)\S+"4@(
MD!$)QJ4&FYI,.@.=%"O&"12$<(#6O80/T=/LT7W%_),[F?_ADOGT%RA:GEV3
MQ<KZ:)MER"4PBY$8$Y5EX,@GYB%8$[U62;;6K<V([^29<E^\W?MF?E3A=N
M_#[XBU_K8];7MM<S_,]Y+8A>1FY0 $L*DDD3*'++",PKX9@M67@KK?/J8#4A
M]Y/5"1*/"YC[8-M(>CT!\JX#K6-'*6((Q@:F2M8UXY@8%)7I7,7;:+QUV#J*
MWH"L3@#9"@KW0:V17#J%VOSWC5TG&(!NH RJ,$[!(:NKS1C4?7[@C$XH8LRZ
M=?WR)G1U K968-@ ;'M)IB>TO?CU^[?_&..,B/KVZRW^Q%5?KHDN>%7GPD*H
M,S[KQ+5(MU5ZF4%;GU3S$2Z;4=;)^WLO]K:5#'M"YM7;=OM\ZWNMB[6Z/C<;
MI5P=? (L*E L6:$\1Q]X.5CTL@F!G6C&A@C91#DV$5=/6'PS^7&^F"\Y)M8*
MWW%2[=X%)@S4;65:,T T3'$9 ]2B+7VP..0V.9W@K#T([H/;GA+I%%QR?90@
MI$W:UGRKHQMIN&/>>\XR![!2),RF=9W; ^1T8FP' =<N$ND47&I]%.FL%EXM
M!RS1>;@SS',*O.HR"D@J91N.H;G4%N Z?-7)(.#:12(=@.LES+^12UO_Y_0_
MY^.?<+9L)JJNA*O>@DB)!9UJ#6"N@WQ0,5-4=!BM5:)U,N1^:CJ!UJ!!0B-9
M=8"Z3SA?S,9I@?GN,]W]IQ?A>8C:Y7JE$D>FG7<,M,@,A2R<CNY!M-9Y^] [
MK#O7"C/3@038 5C?32?XZQW,_HV+U^>3_/L4X+@%"JV<+&1 4O'5BPC,81$!
M"M A6M?4W$W)L  ['A*FS<72 ;A:6);+JA%0R4'1EAD=-=->1')J+#*1P0=1
M5"G-56/3 W12%]9'*O#HB.C@.MRM+>YXG1\E52 9:UD(O#:RQ\PB5X$E@1&L
M$1R:1SX;$]=)!N?X -K(8=U7FAW ],88KM_#4#^4U^,)3-(8SBZJDD]K0=1\
M3%KA='+^?3DU>3H9>6>R"-:SF.J#J0+!? 9'H2*DO%P>K@_7EKT;S9UDC@8'
M]5%EWQ_6YR/#$8+WA14>B?XZ1R0"KQN?G:##:**_]</U3D/]NLX&' 2+V\FF
M VRMJ+[+(-#]\((B5.;1D@?EI6;1@F(004D$A[RT3C[=2\S3]TK;H*V-M#I8
M@GQ[,N*O[=4XS](;+0,I[_J*$#4P+S,%L(G;DG56+K;>PMV"[HW ;)X_F(^.
M@0[4[=T3094/W-0A[39C9%IGSH!3V)IT]$$JF: <KCELV^FK]G\B,K>54@=0
MNT+Z70;#)F>U5HD%49=$9&N8#\G5$==.>6Y!8NNQB@]3M!'XW/,'7T.Y-3/T
MPW6077U)GEX:A>LSW"_[H^#H/65M"#QVE]D!V'J,OK,81( 4@67DILY:URSP
M(ID+*40;"F+S:?9/H^^,(UKAM688#"D<=(6!S8;%K'@*+H"*!VO(>\9]9]O@
M[7!]9]L(MP/'XQ7&Q:4B63YT1VM$C'77N!>97*=26*Q#\U!+Y9-*UC9_J;U-
M12<X.RX<;GFV>\FF.W2]A^\7PQY#R,D$7:?L*W+/>:ASE?-R:E7BF+23I;4*
MO(^6H<<:["?C!R&S(\,'!$YU[48OIY.?.%O4[ $Y-N0-(0E3KPL6N#6@G:@K
ML4RA@_C$/%C)LE#!%+0NF9OI]%ONXJ-?Z0D3NPIQ>@B.=J!3-FFPM$I0?"4"
MBZA(Z[I4Z^$3N0))1JW!*F_DH3RL/3NENWX2W-^FM99>3X!\H D3ZBKJ$ WC
MBFZ6UG1IZ1XC*UP)GIWCB3<? _T<.J6W@L(.G=+;R*53J,VOWM*U2L])N&+
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
M\G%&6F#\ \[>3-[3'?WR%Y[]Q'?3R>+;?*1D37LDQ[PJEFFK' .T@4&1,9@
M2IGFBX7V(7CXE]U6R'D E(<5XU/#['\AS+[\-1T92Z3PE)@P3I*/4A0+N=19
MAL9:%7*TH7W@NCV=PZ;'>D'H+D)[DL DI.$(-6B,TK,<(]:7L.H^%_I'&XU,
M!5#XX:%9*1TV/=<5.+<67&?P'*'3 ;A+3!I-@6$)D?D"A65N@4>C<\#VF=[+
M[P^;P3L2E+9B<L<=<Z?O/K[]\%^GIR].WY^^?O/EX]N3]Y_?PVQ&/_LG[A'K
M;O1S6X6OVQ^B543Z._[X4%Y.O]>NV^4)/N%9S;PN!P,N=V!'F&/^N%8YO\%H
MI;4QH67" 3#"4V(!/#EG65MI;$I<MJY9VX_B?=7412KA0UE^XT7]QE4J3DAF
MDZ^X_.:+7Y=_9TW'R5\PRZMR 2>$H_^CBRNEHC#/U5+_NA-(:K"1.P_8.CQI
M1OS <?/Q,'M3@0XC_@[,\XKRBYIR(VUT(0-S7) -RB&P4,B(^.23YCY:H5HG
MK*X1,"S^!@+!S5&N.TND SCMSKC+8T_RQS.87)FDI%/T1M>I?=4]HE,+%GSA
M#&U=,L"]B;%UJ'*(<PP+[CU@=5-7#BWCH6MKWTP2G8@<N,^+:?KWAQ_+H<NS
M]]/)9Q+G.?V'OZ[\BW^-%]]._\99&L^1XKF$;W$^__(-)H+SW^-1E_;N>_T!
M];^;_$&L7+PBF[<N,O4\)U04[2E;B#E8(@-;',O!0XHZ*Y5OADUW%^T>F_*!
M]?G@0)T^%=1T8#H^(?EQXT2.WO(\_YR,%_-/G_]YL28(R8GSUC 5!5)0FQ+S
M6=1QU\[P8KG%YN6F#Q(T;,JT&V2W%][0ROTCD7W1@:92L,IQSW*IY;>NF+HR
MF),;QR/W!0+*1],--W_HL.G,;H"S%Z^'QLB[*W3723)"4*QII2[U\)*<*)69
MR])R1/"9;S;B]-V6&#E8GK(OC.S*ZPXLVNGW'V?37WC5X*\/HK/-&FUFJ5IE
M3?XW"XE;^IVR KV6*;4>GW(O,<.6)W8#MK9"ZPU]%].#T1&ABK2JJ>V1B)%Y
M5,A0:YZ4HS^XM:.P*>ZV0-S!BA;[1MP.@NH :Q?<6.867 *E=7(LVBR9#I5V
MG>ILSPS29B]=:3TN_NKW!_;,N\@A[BR/CK!T,48=I"@%/#/"^OJ:6:= 1,LX
M1J&]4IA4ZU45/:7M=I?D/9#8@:U#N]M+Q5CI%R&8"U<P@P/K%"O"AG6)>1"2
M<1V2BE:'?&L9YCU][+=_>!\2WT50TX9<&UKJ)_03Y:OQ#!/]I7J.]1F*X=G5
MO0>8(R>]2$872@E,2/ 4*:KB_69[EN_YP+#VHY7T6W!O0 3,9XO1IVHHEWI/
M8;:Q\%07:!#1H4@&1@*3,6DEHO%ELP4T]%.OZ'_ZITO=?^V# ^=H!G4A=N=\
M#W"Y<)\AF&CKR :'M80S>A8KWHL-D.KT*(P;O6-O I@A;<8>PKHI[ATX-[#
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
M(OU]-[\]K[VE.V%CB\UONRBJ ZP]*=.'1/KVJHV=&R>]RQFLYW3<JV,:=#'
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
M \-M "6$!Z>THJ<NL("\,&/'")'?1^NX:WZ>"Z0/UO(S07,UU8BRZ6KYD8!
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
MDX(*+=G)8*6MTW%E!%<;$XS3)DN;LY*MP_!-"._1;!P:<VV!OP< &E[^[;,
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
MF-:HI#:B=4?&UL1U%=T9 F^M%#-\4GSS+^H?,2SQ?_ZW_P]02P,$%     @
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
M!ITM$9-Q*IT)ETGW^M7@]/P)D:ADDF#QMW-*W;#_=AX;52:(R[ =_7VSC1:
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
M"_VQR4<GI@\O,M5_>:UJV^O</U!+ P04    "  IBU!80UVZ*1$8  #]D0
M%P   &AL:70M,C R,S$R,S%X97@Y-S$N:'1M[5WK<]NVEO^^?P4WG>VU9R3%
MCSA.[#0SN8[OUK-MDDD[V[F?=D 2DM"0! N0EM6_?L\#($&*DITVMFR/>^?&
MMD3B>9Z_<W#P9E[EV=LW<RG2M__QYC_'X^B]3NI<%E64&"DJF4:U5<4L^BV5
M]DLT'KNGSG2Y-&HVKZ*#O8,7T6_:?%&7@K^O5)7)M[Z=-\_Y[S?/J9,WL4Z7
M;]^DZC)2Z0_/U+$\WCN4>_%1/$U>'+V6<9J\2N.7K^71JZ-7Z6'Z?T>'S^!=
M>)Y?LM4RDS\\RU4QGDL<P,G1Z\GQR[(Z7:BTFI_L[^W]U[/.HY6\JL8B4[/B
MA$8,WTXUS,]]G>A,FY/O]NB_4_QF/!6YRI8G__A5Y=)&'^0B^JQS4?QC9$5A
MQU8:->4'K?I3GNSO0^?TYX('] +:R50A_0!Y2.=7<Q6K*GI]/-E_\QR?]]-:
MG9PP,YA?I<N3_0-H/)A! BLJS<VG< :OQ4;==.C'@T/_\=WGGS]^N#B++CZ<
M3;ICO\>C/OOX\Z?S#[^\^_7BXX?H\_G9Q_\]__SOZ-/'GR[._GT/)S%,->]L
M)%)=(A_J(OJ85#J6)CK<&R'?'?Z5:?Q>VTI-E_R1*E*8U<DA\,\=3^Q'87)=
MJ"2Z*)))M%/-9?3]=Z\.#O9._:3NE%9T7HIB>;M=#R\$S7K_=#=2-DITGJL*
M-[O2T+_1('@3;4IM0!)',WTI32&*1$XBH(M2F"K2TZB:-V^BO!U%N)8X(5E8
M42D@FS/7K.3'^5N8+G:]?WQJHW]J85+\\KTR$FC,V/NP(SSFK>[)7+3\Q^N<
MB44LDB]1J3.5+*-$9!E]UUORSS+!W5I&G_BY;2\G#V.;:SF)?H4E<,L!*ZE
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
MVFAJZ832*)-KMYYY,(5Y<83GA*:&3SU[BR)Y&\2X41#VE_[[[XY>G4969,*
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
MYCU0&/Y6DAYN=.?B<ZP+!S_F59Z]_7]02P$"% ,4    "  IBU!8>:3:%:R
M @#IX!P $0              @ $     :&QI="TR,#(S,3(S,2YH=&U02P$"
M% ,4    "  IBU!8 )\:?S 6   0^0  $0              @ ';@ ( :&QI
M="TR,#(S,3(S,2YX<V102P$"% ,4    "  IBU!8C&)2.$PL   !N $ %0
M            @ $ZEP( :&QI="TR,#(S,3(S,5]C86PN>&UL4$L! A0#%
M  @ *8M06++<D)%,?@  XIX% !4              ( !N<," &AL:70M,C R
M,S$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( "F+4%A <YIHNEP"  @6!0 4
M          "  3A" P!H;&ET+3(P,C,Q,C,Q7V<Q+FIP9U!+ 0(4 Q0    (
M "F+4%A!K^,DDZ   %2Y   4              "  22?!0!H;&ET+3(P,C,Q
M,C,Q7V<R+FIP9U!+ 0(4 Q0    ( "F+4%AMRT F TP! 'E^#0 5
M      "  >D_!@!H;&ET+3(P,C,Q,C,Q7VQA8BYX;6Q02P$"% ,4    "  I
MBU!8H]&8LJ+6  ")@PD %0              @ $?C < :&QI="TR,#(S,3(S
M,5]P<F4N>&UL4$L! A0#%     @ *8M06%03L73E!   G#<  !<
M     ( !]&(( &AL:70M,C R,S$R,S%X97@R,3$N:'1M4$L! A0#%     @
M*8M06!-">/NT P  C@H  !<              ( !#F@( &AL:70M,C R,S$R
M,S%X97@R,S$N:'1M4$L! A0#%     @ *8M06!5<?M6@!P  9R@  !<
M         ( !]VL( &AL:70M,C R,S$R,S%X97@S,3$N:'1M4$L! A0#%
M  @ *8M06"=4+%6*!P  #B<  !<              ( !S',( &AL:70M,C R
M,S$R,S%X97@S,3(N:'1M4$L! A0#%     @ *8M06&)"-%%Y!   30X  !<
M             ( !BWL( &AL:70M,C R,S$R,S%X97@S,C$N:'1M4$L! A0#
M%     @ *8M06 ML3&1C!   U0T  !<              ( !.8 ( &AL:70M
M,C R,S$R,S%X97@S,C(N:'1M4$L! A0#%     @ *8M06$-=NBD1&   _9$
M !<              ( !T80( &AL:70M,C R,S$R,S%X97@Y-S$N:'1M4$L%
3!@     /  \ \0,  !>="     $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>121
<FILENAME>hlit-20231231_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/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:hlit="http://www.harmonicinc.com/20231231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  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-20231231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2024-02-12</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ApplianceIntegrationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ApplianceIntegrationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ApplianceIntegrationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SaaSServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SaaSServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SaaSServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-14">
        <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="c-15">
        <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="c-16">
        <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="c-17">
        <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="c-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-19">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-20">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-21">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-22">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-23">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-24">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-25">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-26">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-36">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-37">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-38">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-39">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-40">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-41">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-42">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-43">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-44">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-45">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-46">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-47">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-48">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-49">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-50">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-51">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-53">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-54">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-55">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-56">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-57">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-58">
        <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>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-59">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-62">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-63">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-64">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-65">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-66">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-67">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-68">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">hlit:EncodingcomIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">hlit:EncodingcomIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-73">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-74">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-75">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-76">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-77">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-89">
        <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:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-93">
        <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:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-96">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-97">
        <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:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-98">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-99">
        <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:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-100">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-101">
        <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:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-102">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-103">
        <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:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-105">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-108">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:VideoSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hlit:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">hlit:JPMorganChaseBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-29</instant>
        </period>
    </context>
    <context id="c-121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">hlit:JPMorganChaseBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-122">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-123">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-124">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-125">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-126">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-127">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-128">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-129">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-130">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-131">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-132">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-133">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-134">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-135">
        <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:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-02</instant>
        </period>
    </context>
    <context id="c-136">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-137">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-138">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-139">
        <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:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-13</instant>
        </period>
    </context>
    <context id="c-140">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-141">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-142">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-143">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-144">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-145">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-146">
        <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-06-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="c-147">
        <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-30</instant>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hlit:LoansPayableCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hlit:SocieteGeneraleSAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hlit:LoansPayableNoncurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hlit:SocieteGeneraleSAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-21</startDate>
            <endDate>2023-12-21</endDate>
        </period>
    </context>
    <context id="c-151">
        <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:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-21</instant>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-21</instant>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-21</instant>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-21</startDate>
            <endDate>2023-12-21</endDate>
        </period>
    </context>
    <context id="c-155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:SecuredOvernightFinancingRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-21</startDate>
            <endDate>2023-12-21</endDate>
        </period>
    </context>
    <context id="c-156">
        <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:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:BaseRateLoansMarginMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-21</startDate>
            <endDate>2023-12-21</endDate>
        </period>
    </context>
    <context id="c-157">
        <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:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:BaseRateLoansMarginMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-21</startDate>
            <endDate>2023-12-21</endDate>
        </period>
    </context>
    <context id="c-158">
        <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:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:AdjustedTermSOFRLoansMarginMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-21</startDate>
            <endDate>2023-12-21</endDate>
        </period>
    </context>
    <context id="c-159">
        <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:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">hlit:AdjustedTermSOFRLoansMarginMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-21</startDate>
            <endDate>2023-12-21</endDate>
        </period>
    </context>
    <context id="c-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-21</instant>
        </period>
    </context>
    <context id="c-161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hlit:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-162">
        <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:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-02</startDate>
            <endDate>2020-06-02</endDate>
        </period>
    </context>
    <context id="c-163">
        <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:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-13</startDate>
            <endDate>2019-09-13</endDate>
        </period>
    </context>
    <context id="c-164">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-165">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-166">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-167">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-168">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-169">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-170">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-171">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:A2002DirectorPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-173">
        <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:A2002DirectorPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-174">
        <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:A2002DirectorPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-175">
        <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:A2002DirectorPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hlit:A2002DirectorPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-177">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-178">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-179">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-180">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-181">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-182">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-183">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-184">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-185">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-186">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-187">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-188">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-189">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-190">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-191">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-192">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-193">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-194">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-195">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-196">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-197">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-198">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-199">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-200">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-201">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-202">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="c-204">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-205">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-206">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-207">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-208">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-209">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-210">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-211">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-212">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-213">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-214">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-215">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-216">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-217">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-218">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-219">
        <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:VideoSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-220">
        <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:VideoSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-221">
        <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:VideoSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-222">
        <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:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-223">
        <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:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-224">
        <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:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-225">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-226">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-227">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-228">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-229">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-230">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SAASMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-238">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SAASMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-239">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SAASMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-240">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SupportServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-241">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SupportServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-242">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hlit:SupportServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-243">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-244">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-245">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-246">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-247">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-248">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-249">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-250">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-251">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-252">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-253">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:AllCountriesExceptUnitedStatesIsraelAndFranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-254">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851310</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">hlit:AllCountriesExceptUnitedStatesIsraelAndFranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-255">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-256">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-257">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-258">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-259">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-260">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="c-261">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-262">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-263">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-264">
        <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:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-30</startDate>
            <endDate>2024-01-30</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="number">
        <measure>pure</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="draw">
        <measure>hlit:draw</measure>
    </unit>
    <dei:AmendmentFlag contextRef="c-1" id="f-32">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-33">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-34">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-35">0000851310</dei:EntityCentralIndexKey>
    <us-gaap:AccountingStandardsUpdateExtensibleList contextRef="c-13" id="f-226">http://fasb.org/us-gaap/2023#AccountingStandardsUpdate202006Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-72" id="f-477" xsi:nil="true"/>
    <us-gaap:DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration contextRef="c-5" id="f-526">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration contextRef="c-4" id="f-527">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration contextRef="c-5" id="f-544">http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent</us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration contextRef="c-4" id="f-545">http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent</us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="c-162"
      decimals="INF"
      id="f-756"
      unitRef="number">0.1739978</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="c-163"
      decimals="INF"
      id="f-757"
      unitRef="number">0.1155001</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-167" id="f-762">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="c-264"
      decimals="INF"
      id="f-1196"
      unitRef="number">0.118055</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType contextRef="c-1" id="f-1">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="c-1" id="f-2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-4">2023-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-5">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-6">000-25826</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-7">HARMONIC INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-9">77-0201147</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-10">2590 Orchard Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-11">San&#160;Jose</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-12">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-13">95131</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-14">408</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-15">542-2500</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-16">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-17">HLIT</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-18">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c-1" id="f-19">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c-1" id="f-20">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-21">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-22">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-23">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-24">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-25">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="c-1" id="f-26">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="c-1" id="f-27">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany contextRef="c-1" id="f-28">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="c-2" decimals="-5" id="f-29" unitRef="usd">1259400000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-30" unitRef="shares">111908849</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="c-1" id="f-31">&lt;div style="margin-top:2pt;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;Portions of the Proxy Statement for the Registrant&#x2019;s 2024 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, 2023)&#160;are incorporated by reference in Part&#160;III of this Annual Report on Form&#160;10-K.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId contextRef="c-1" id="f-36">42</dei:AuditorFirmId>
    <dei:AuditorName contextRef="c-1" id="f-37">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-38">San Jose, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="-3" id="f-39" unitRef="usd">84269000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-40" unitRef="usd">89586000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-4" decimals="-3" id="f-41" unitRef="usd">141531000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-42" unitRef="usd">108427000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c-4" decimals="-3" id="f-43" unitRef="usd">83982000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-44" unitRef="usd">120949000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-45" unitRef="usd">20950000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-46" unitRef="usd">26337000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-4" decimals="-3" id="f-47" unitRef="usd">330732000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-5" decimals="-3" id="f-48" unitRef="usd">345299000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="-3" id="f-49" unitRef="usd">36683000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-50" unitRef="usd">39814000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-4" decimals="-3" id="f-51" unitRef="usd">20817000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-52" unitRef="usd">25469000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-53" unitRef="usd">239150000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-54" unitRef="usd">237739000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-4" decimals="-3" id="f-55" unitRef="usd">104707000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-5" decimals="-3" id="f-56" unitRef="usd">11776000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-4" decimals="-3" id="f-57" unitRef="usd">36117000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-5" decimals="-3" id="f-58" unitRef="usd">49921000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-4" decimals="-3" id="f-59" unitRef="usd">768206000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-60" unitRef="usd">710018000</us-gaap:Assets>
    <us-gaap:ConvertibleDebtCurrent contextRef="c-4" decimals="-3" id="f-61" unitRef="usd">114880000</us-gaap:ConvertibleDebtCurrent>
    <us-gaap:ConvertibleDebtCurrent contextRef="c-5" decimals="-3" id="f-62" unitRef="usd">113981000</us-gaap:ConvertibleDebtCurrent>
    <us-gaap:LoansPayableCurrent contextRef="c-4" decimals="-3" id="f-63" unitRef="usd">4918000</us-gaap:LoansPayableCurrent>
    <us-gaap:LoansPayableCurrent contextRef="c-5" decimals="-3" id="f-64" unitRef="usd">4756000</us-gaap:LoansPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-4" decimals="-3" id="f-65" unitRef="usd">38562000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-5" decimals="-3" id="f-66" unitRef="usd">67455000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-4" decimals="-3" id="f-67" unitRef="usd">46217000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-68" unitRef="usd">62383000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-4" decimals="-3" id="f-69" unitRef="usd">6793000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-70" unitRef="usd">6773000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-71" unitRef="usd">61024000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-72" unitRef="usd">66724000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-73" unitRef="usd">272394000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-74" unitRef="usd">322072000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermLoansPayable contextRef="c-4" decimals="-3" id="f-75" unitRef="usd">10495000</us-gaap:LongTermLoansPayable>
    <us-gaap:LongTermLoansPayable contextRef="c-5" decimals="-3" id="f-76" unitRef="usd">11161000</us-gaap:LongTermLoansPayable>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-77" unitRef="usd">18965000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-78" unitRef="usd">24110000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-4" decimals="-3" id="f-79" unitRef="usd">29478000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-5" decimals="-3" id="f-80" unitRef="usd">28169000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c-4" decimals="-3" id="f-81" unitRef="usd">331332000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-5" decimals="-3" id="f-82" unitRef="usd">385512000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies contextRef="c-4" id="f-83" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-5" id="f-84" unitRef="usd" xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-85"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-86"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-5" decimals="-3" id="f-87" unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-4" decimals="-3" id="f-88" unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued contextRef="c-4" decimals="INF" id="f-89" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued contextRef="c-5" decimals="INF" id="f-90" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-5" decimals="INF" id="f-91" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-4" decimals="INF" id="f-92" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue contextRef="c-4" decimals="-3" id="f-93" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="c-5" decimals="-3" id="f-94" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-95"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-96"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-5" decimals="-3" id="f-97" unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-4" decimals="-3" id="f-98" unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-4" decimals="-3" id="f-99" unitRef="shares">112407000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-4" decimals="-3" id="f-100" unitRef="shares">112407000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-5" decimals="-3" id="f-101" unitRef="shares">109871000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-5" decimals="-3" id="f-102" unitRef="shares">109871000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue contextRef="c-4" decimals="-3" id="f-103" unitRef="usd">112000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-5" decimals="-3" id="f-104" unitRef="usd">110000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-4" decimals="-3" id="f-105" unitRef="usd">2405043000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-5" decimals="-3" id="f-106" unitRef="usd">2380651000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-4" decimals="-3" id="f-107" unitRef="usd">-1962575000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-3" id="f-108" unitRef="usd">-2046569000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-4" decimals="-3" id="f-109" unitRef="usd">-5706000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-5" decimals="-3" id="f-110" unitRef="usd">-9686000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-111" unitRef="usd">436874000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-112" unitRef="usd">324506000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-4" decimals="-3" id="f-113" unitRef="usd">768206000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-5" decimals="-3" id="f-114" unitRef="usd">710018000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-3" id="f-115" unitRef="usd">435878000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-116" unitRef="usd">473806000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-8" decimals="-3" id="f-117" unitRef="usd">369767000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-9" decimals="-3" id="f-118" unitRef="usd">172029000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-10" decimals="-3" id="f-119" unitRef="usd">151151000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-11" decimals="-3" id="f-120" unitRef="usd">137382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-121" unitRef="usd">607907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-122" unitRef="usd">624957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-123" unitRef="usd">507149000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-6" decimals="-3" id="f-124" unitRef="usd">236773000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-7" decimals="-3" id="f-125" unitRef="usd">259027000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-8" decimals="-3" id="f-126" unitRef="usd">195445000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-9" decimals="-3" id="f-127" unitRef="usd">58589000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-10" decimals="-3" id="f-128" unitRef="usd">50046000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-11" decimals="-3" id="f-129" unitRef="usd">51962000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-130" unitRef="usd">295362000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-12" decimals="-3" id="f-131" unitRef="usd">309073000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-13" decimals="-3" id="f-132" unitRef="usd">247407000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-133" unitRef="usd">312545000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-12" decimals="-3" id="f-134" unitRef="usd">315884000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-13" decimals="-3" id="f-135" unitRef="usd">259742000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-1" decimals="-3" id="f-136" unitRef="usd">126282000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-12" decimals="-3" id="f-137" unitRef="usd">120307000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-13" decimals="-3" id="f-138" unitRef="usd">102231000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-139" unitRef="usd">163282000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-12" decimals="-3" id="f-140" unitRef="usd">146717000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-13" decimals="-3" id="f-141" unitRef="usd">138085000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-142" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-12" decimals="-3" id="f-143" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-13" decimals="-3" id="f-144" unitRef="usd">507000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:RestructuringAndRelatedCostIncurredCost contextRef="c-1" decimals="-3" id="f-145" unitRef="usd">809000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost contextRef="c-12" decimals="-3" id="f-146" unitRef="usd">3341000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost contextRef="c-13" decimals="-3" id="f-147" unitRef="usd">110000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:OperatingExpenses contextRef="c-1" decimals="-3" id="f-148" unitRef="usd">290373000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-12" decimals="-3" id="f-149" unitRef="usd">270365000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-13" decimals="-3" id="f-150" unitRef="usd">240933000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-151" unitRef="usd">22172000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-12" decimals="-3" id="f-152" unitRef="usd">45519000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-13" decimals="-3" id="f-153" unitRef="usd">18809000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense contextRef="c-1" decimals="-3" id="f-154" unitRef="usd">2696000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-12" decimals="-3" id="f-155" unitRef="usd">5040000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-13" decimals="-3" id="f-156" unitRef="usd">10625000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-157" unitRef="usd">-335000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-12" decimals="-3" id="f-158" unitRef="usd">4006000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-159" unitRef="usd">687000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-160" unitRef="usd">19141000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-161" unitRef="usd">44485000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-162" unitRef="usd">8871000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-163" unitRef="usd">-64853000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-164" unitRef="usd">16303000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-165" unitRef="usd">-4383000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-166" unitRef="usd">83994000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-167" unitRef="usd">28182000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-168" unitRef="usd">13254000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-169"
      unitRef="usdPerShare">0.75</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-12"
      decimals="2"
      id="f-170"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-171"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-172"
      unitRef="usdPerShare">0.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-12"
      decimals="2"
      id="f-173"
      unitRef="usdPerShare">0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-174"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-175" unitRef="shares">111651000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-12" decimals="-3" id="f-176" unitRef="shares">105080000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-13" decimals="-3" id="f-177" unitRef="shares">101484000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-178" unitRef="shares">117359000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-12" decimals="-3" id="f-179" unitRef="shares">112378000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-13" decimals="-3" id="f-180" unitRef="shares">106171000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-181" unitRef="usd">83994000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-182" unitRef="usd">28182000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-183" unitRef="usd">13254000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-184" unitRef="usd">-25000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent contextRef="c-12" decimals="-3" id="f-185" unitRef="usd">-626000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-186" unitRef="usd">233000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-187" unitRef="usd">3806000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent contextRef="c-12" decimals="-3" id="f-188" unitRef="usd">-6956000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-189" unitRef="usd">-8022000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-190" unitRef="usd">3831000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent contextRef="c-12" decimals="-3" id="f-191" unitRef="usd">-6330000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-192" unitRef="usd">-8255000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 contextRef="c-1" decimals="-3" id="f-193" unitRef="usd">-149000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 contextRef="c-12" decimals="-3" id="f-194" unitRef="usd">84000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 contextRef="c-13" decimals="-3" id="f-195" unitRef="usd">873000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-196" unitRef="usd">3980000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-12" decimals="-3" id="f-197" unitRef="usd">-6414000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-198" unitRef="usd">-9128000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-199" unitRef="usd">87974000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-12" decimals="-3" id="f-200" unitRef="usd">21768000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-13" decimals="-3" id="f-201" unitRef="usd">4126000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesIssued contextRef="c-14" decimals="-3" id="f-202" unitRef="shares">98204000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity contextRef="c-14" decimals="-3" id="f-203" unitRef="usd">98000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-15" decimals="-3" id="f-204" unitRef="usd">2353559000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-16" decimals="-3" id="f-205" unitRef="usd">-2101211000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-17" decimals="-3" id="f-206" unitRef="usd">5856000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-18" decimals="-3" id="f-207" unitRef="usd">258302000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-19" decimals="-3" id="f-208" unitRef="usd">13254000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-209" unitRef="usd">13254000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-20" decimals="-3" id="f-210" unitRef="usd">-9128000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-211" unitRef="usd">-9128000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c-21" decimals="-3" id="f-212" unitRef="shares">4755000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-21" decimals="-3" id="f-213" unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-22" decimals="-3" id="f-214" unitRef="usd">10244000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-13" decimals="-3" id="f-215" unitRef="usd">10249000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-22" decimals="-3" id="f-216" unitRef="usd">24119000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-13" decimals="-3" id="f-217" unitRef="usd">24119000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <hlit:AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity contextRef="c-22" decimals="-3" id="f-218" unitRef="usd">883000</hlit:AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity>
    <hlit:AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity contextRef="c-13" decimals="-3" id="f-219" unitRef="usd">883000</hlit:AdjustmentsToAdditionalPaidInCapitalReclassificationFromEquityToMezzanineEquity>
    <us-gaap:CommonStockSharesIssued contextRef="c-23" decimals="-3" id="f-220" unitRef="shares">102959000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity contextRef="c-23" decimals="-3" id="f-221" unitRef="usd">103000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-24" decimals="-3" id="f-222" unitRef="usd">2387039000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-25" decimals="-3" id="f-223" unitRef="usd">-2087957000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-26" decimals="-3" id="f-224" unitRef="usd">-3272000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-27" decimals="-3" id="f-225" unitRef="usd">295913000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-28" decimals="-3" id="f-227" unitRef="usd">-32249000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-29" decimals="-3" id="f-228" unitRef="usd">18339000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-30" decimals="-3" id="f-229" unitRef="usd">-13910000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesIssued contextRef="c-31" decimals="-3" id="f-230" unitRef="shares">102959000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity contextRef="c-31" decimals="-3" id="f-231" unitRef="usd">103000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-32" decimals="-3" id="f-232" unitRef="usd">2354790000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-33" decimals="-3" id="f-233" unitRef="usd">-2069618000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-34" decimals="-3" id="f-234" unitRef="usd">-3272000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-35" decimals="-3" id="f-235" unitRef="usd">282003000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-36" decimals="-3" id="f-236" unitRef="usd">28182000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-237" unitRef="usd">28182000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-37" decimals="-3" id="f-238" unitRef="usd">-6414000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-12" decimals="-3" id="f-239" unitRef="usd">-6414000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c-38" decimals="-3" id="f-240" unitRef="shares">3601000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-38" decimals="-3" id="f-241" unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-39" decimals="-3" id="f-242" unitRef="usd">787000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-12" decimals="-3" id="f-243" unitRef="usd">791000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares contextRef="c-38" decimals="-3" id="f-244" unitRef="shares">571000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-38" decimals="-3" id="f-245" unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-36" decimals="-3" id="f-246" unitRef="usd">5133000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-12" decimals="-3" id="f-247" unitRef="usd">5134000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-39" decimals="-3" id="f-248" unitRef="usd">25078000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-12" decimals="-3" id="f-249" unitRef="usd">25078000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities contextRef="c-38" decimals="-3" id="f-250" unitRef="shares">3882000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c-38" decimals="-3" id="f-251" unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c-39" decimals="-3" id="f-252" unitRef="usd">-4000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c-12" decimals="-3" id="f-253" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:CommonStockSharesIssued contextRef="c-40" decimals="-3" id="f-254" unitRef="shares">109871000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity contextRef="c-40" decimals="-3" id="f-255" unitRef="usd">110000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-41" decimals="-3" id="f-256" unitRef="usd">2380651000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-42" decimals="-3" id="f-257" unitRef="usd">-2046569000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-43" decimals="-3" id="f-258" unitRef="usd">-9686000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-259" unitRef="usd">324506000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-44" decimals="-3" id="f-260" unitRef="usd">83994000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-261" unitRef="usd">83994000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-45" decimals="-3" id="f-262" unitRef="usd">3980000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-263" unitRef="usd">3980000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c-46" decimals="-3" id="f-264" unitRef="shares">2536000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-46" decimals="-3" id="f-265" unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-47" decimals="-3" id="f-266" unitRef="usd">-2937000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-1" decimals="-3" id="f-267" unitRef="usd">-2935000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-47" decimals="-3" id="f-268" unitRef="usd">27329000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="-3" id="f-269" unitRef="usd">27329000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesIssued contextRef="c-48" decimals="-3" id="f-270" unitRef="shares">112407000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity contextRef="c-48" decimals="-3" id="f-271" unitRef="usd">112000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-49" decimals="-3" id="f-272" unitRef="usd">2405043000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-50" decimals="-3" id="f-273" unitRef="usd">-1962575000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-51" decimals="-3" id="f-274" unitRef="usd">-5706000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-275" unitRef="usd">436874000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-276" unitRef="usd">83994000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-277" unitRef="usd">28182000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-278" unitRef="usd">13254000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-279" unitRef="usd">12255000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-12" decimals="-3" id="f-280" unitRef="usd">12260000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-13" decimals="-3" id="f-281" unitRef="usd">12546000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-282" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-12" decimals="-3" id="f-283" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-13" decimals="-3" id="f-284" unitRef="usd">507000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-285" unitRef="usd">27329000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-12" decimals="-3" id="f-286" unitRef="usd">25212000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-13" decimals="-3" id="f-287" unitRef="usd">24056000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-1" decimals="-3" id="f-288" unitRef="usd">899000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-12" decimals="-3" id="f-289" unitRef="usd">1171000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-13" decimals="-3" id="f-290" unitRef="usd">6308000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <hlit:ProvisionForNonCashWarrant contextRef="c-1" decimals="-3" id="f-291" unitRef="usd">870000</hlit:ProvisionForNonCashWarrant>
    <hlit:ProvisionForNonCashWarrant contextRef="c-12" decimals="-3" id="f-292" unitRef="usd">1734000</hlit:ProvisionForNonCashWarrant>
    <hlit:ProvisionForNonCashWarrant contextRef="c-13" decimals="-3" id="f-293" unitRef="usd">1741000</hlit:ProvisionForNonCashWarrant>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-1" decimals="-3" id="f-294" unitRef="usd">-1453000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-12" decimals="-3" id="f-295" unitRef="usd">2685000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-13" decimals="-3" id="f-296" unitRef="usd">5126000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-1" decimals="-3" id="f-297" unitRef="usd">-92856000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-12" decimals="-3" id="f-298" unitRef="usd">4894000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-13" decimals="-3" id="f-299" unitRef="usd">-6197000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-300" unitRef="usd">2778000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-12" decimals="-3" id="f-301" unitRef="usd">1954000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-13" decimals="-3" id="f-302" unitRef="usd">4142000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown contextRef="c-1" decimals="-3" id="f-303" unitRef="usd">7396000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-12" decimals="-3" id="f-304" unitRef="usd">5988000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-13" decimals="-3" id="f-305" unitRef="usd">3460000</us-gaap:InventoryWriteDown>
    <hlit:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal contextRef="c-1" decimals="-3" id="f-306" unitRef="usd">0</hlit:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal>
    <hlit:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal contextRef="c-12" decimals="-3" id="f-307" unitRef="usd">4370000</hlit:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal>
    <hlit:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal contextRef="c-13" decimals="-3" id="f-308" unitRef="usd">0</hlit:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLossOnDisposal>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement contextRef="c-1" decimals="-3" id="f-309" unitRef="usd">151000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement contextRef="c-12" decimals="-3" id="f-310" unitRef="usd">513000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement contextRef="c-13" decimals="-3" id="f-311" unitRef="usd">181000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-312" unitRef="usd">35473000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-12" decimals="-3" id="f-313" unitRef="usd">23136000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-13" decimals="-3" id="f-314" unitRef="usd">26722000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-315" unitRef="usd">-35403000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-12" decimals="-3" id="f-316" unitRef="usd">54431000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-13" decimals="-3" id="f-317" unitRef="usd">39338000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-318" unitRef="usd">-25483000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-12" decimals="-3" id="f-319" unitRef="usd">8402000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-13" decimals="-3" id="f-320" unitRef="usd">3096000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-1" decimals="-3" id="f-321" unitRef="usd">-29358000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-12" decimals="-3" id="f-322" unitRef="usd">5837000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-13" decimals="-3" id="f-323" unitRef="usd">42303000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="c-1" decimals="-3" id="f-324" unitRef="usd">-20823000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="c-12" decimals="-3" id="f-325" unitRef="usd">2610000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="c-13" decimals="-3" id="f-326" unitRef="usd">15014000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-1" decimals="-3" id="f-327" unitRef="usd">-12442000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-12" decimals="-3" id="f-328" unitRef="usd">8145000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-13" decimals="-3" id="f-329" unitRef="usd">-2016000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-330" unitRef="usd">7059000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-12" decimals="-3" id="f-331" unitRef="usd">5476000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-13" decimals="-3" id="f-332" unitRef="usd">41017000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments contextRef="c-1" decimals="-3" id="f-333" unitRef="usd">6305000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments contextRef="c-12" decimals="-3" id="f-334" unitRef="usd">0</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments contextRef="c-13" decimals="-3" id="f-335" unitRef="usd">0</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="c-1" decimals="-3" id="f-336" unitRef="usd">6305000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="c-12" decimals="-3" id="f-337" unitRef="usd">0</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="c-13" decimals="-3" id="f-338" unitRef="usd">0</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <hlit:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue contextRef="c-1" decimals="-3" id="f-339" unitRef="usd">0</hlit:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <hlit:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue contextRef="c-12" decimals="-3" id="f-340" unitRef="usd">7962000</hlit:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <hlit:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue contextRef="c-13" decimals="-3" id="f-341" unitRef="usd">0</hlit:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-342" unitRef="usd">8475000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-12" decimals="-3" id="f-343" unitRef="usd">9250000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-13" decimals="-3" id="f-344" unitRef="usd">12975000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-345" unitRef="usd">-8475000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-12" decimals="-3" id="f-346" unitRef="usd">-1288000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-13" decimals="-3" id="f-347" unitRef="usd">-12975000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfConvertibleDebt contextRef="c-1" decimals="-3" id="f-348" unitRef="usd">0</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt contextRef="c-12" decimals="-3" id="f-349" unitRef="usd">37707000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt contextRef="c-13" decimals="-3" id="f-350" unitRef="usd">0</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-1" decimals="-3" id="f-351" unitRef="usd">1025000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-12" decimals="-3" id="f-352" unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-13" decimals="-3" id="f-353" unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromOtherDebt contextRef="c-1" decimals="-3" id="f-354" unitRef="usd">3835000</us-gaap:ProceedsFromOtherDebt>
    <us-gaap:ProceedsFromOtherDebt contextRef="c-12" decimals="-3" id="f-355" unitRef="usd">3499000</us-gaap:ProceedsFromOtherDebt>
    <us-gaap:ProceedsFromOtherDebt contextRef="c-13" decimals="-3" id="f-356" unitRef="usd">3861000</us-gaap:ProceedsFromOtherDebt>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations contextRef="c-1" decimals="-3" id="f-357" unitRef="usd">4865000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations contextRef="c-12" decimals="-3" id="f-358" unitRef="usd">4583000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations contextRef="c-13" decimals="-3" id="f-359" unitRef="usd">6169000</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-3" id="f-360" unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-12" decimals="-3" id="f-361" unitRef="usd">5133000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-13" decimals="-3" id="f-362" unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-1" decimals="-3" id="f-363" unitRef="usd">6558000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-12" decimals="-3" id="f-364" unitRef="usd">7092000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-13" decimals="-3" id="f-365" unitRef="usd">12311000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-366" unitRef="usd">9493000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-12" decimals="-3" id="f-367" unitRef="usd">6301000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-13" decimals="-3" id="f-368" unitRef="usd">2064000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-369" unitRef="usd">-4990000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-12" decimals="-3" id="f-370" unitRef="usd">-43133000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-13" decimals="-3" id="f-371" unitRef="usd">7939000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-372" unitRef="usd">1089000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-12" decimals="-3" id="f-373" unitRef="usd">-4900000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-13" decimals="-3" id="f-374" unitRef="usd">-1195000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-375" unitRef="usd">-5317000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-12" decimals="-3" id="f-376" unitRef="usd">-43845000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-13" decimals="-3" id="f-377" unitRef="usd">34786000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-378" unitRef="usd">89586000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-27" decimals="-3" id="f-379" unitRef="usd">133431000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-18" decimals="-3" id="f-380" unitRef="usd">98645000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-4" decimals="-3" id="f-381" unitRef="usd">84269000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-382" unitRef="usd">89586000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-27" decimals="-3" id="f-383" unitRef="usd">133431000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-3" id="f-384" unitRef="usd">18128000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-12" decimals="-3" id="f-385" unitRef="usd">9036000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-13" decimals="-3" id="f-386" unitRef="usd">2525000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-387" unitRef="usd">1626000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-12" decimals="-3" id="f-388" unitRef="usd">3796000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-13" decimals="-3" id="f-389" unitRef="usd">4095000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-1" decimals="-3" id="f-390" unitRef="usd">618000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-12" decimals="-3" id="f-391" unitRef="usd">1075000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-13" decimals="-3" id="f-392" unitRef="usd">751000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:NatureOfOperations contextRef="c-1" id="f-393">DESCRIPTION OF BUSINESS&lt;div style="margin-bottom:6pt;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;Harmonic Inc. (&#x201c;Harmonic&#x201d; or the &#x201c;Company&#x201d;) is a leading global provider of (i) broadband access solutions that enable broadband operators to more efficiently and effectively deploy high-speed internet, for data, voice and video services for their customers and (ii) 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&lt;/span&gt;&lt;/div&gt;The Company operates in two segments, Broadband and Video. The Broadband business sells broadband access solutions and related services, including our cOS software-based broadband access solution, to broadband operators globally. The Video business sells video processing and production and playout solutions and services worldwide to broadband 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.</us-gaap:NatureOfOperations>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-394"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-395">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-bottom:6pt"&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:6pt;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 accompanying consolidated financial statements include those of Harmonic and its wholly-owned subsidiaries, after elimination of all intercompany accounts and transactions. The Company has reclassified certain amounts previously reported in its consolidated financial statements that were not material, to conform to the current presentation. 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:6pt"&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:6pt;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 preparation of consolidated financial statements in conformity with U.S. generally accepted accounting principles (&#x201c;US GAAP&#x201d;) 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:6pt"&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:6pt;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;All highly liquid investments with an original maturity of three months or less at the date of purchase are considered cash equivalents. 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:6pt"&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:6pt;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;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 instruments, 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:6pt;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 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. Two customers had a balance greater than 10% of the Company&#x2019;s net accounts receivable balance as of December&#160;31, 2023. One customer had a balance greater than 10% of the Company&#x2019;s net accounts receivable balance as of December 31, 2022. During the year ended December&#160;31, 2023, 2022 and 2021, Comcast is the only customer that accounted for more than 10% of the Company&#x2019;s total net revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;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:6pt"&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:6pt;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 Company classifies its total revenue in two categories on the face of the statement of operations, &#x201c;Appliance and integration&#x201d; and &#x201c;SaaS and service. Appliance and integration revenue includes revenue from the sale of hardware products and perpetual software licenses, as well as the associated professional services such as testing, design, installation, commissioning, and integration, collectively referred to as &#x201c;professional services. These professional service agreements, associated with the sale of hardware products and perpetual software licenses, are typically of a short duration and are considered an important component of the appliance business by management. SaaS and service revenue include usage fees for the Company&#x2019;s SaaS platform and support service revenue from its appliance-based customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 Company applies the provisions of ASC 606, Revenue from Contracts with Customers (ASC 606) as a single standard for revenue recognition that applies to all of its hardware products, software licenses and services arrangements and generally require revenues to be recognized upon the transfer of control of promised goods or services provided to its customers, reflecting the amount of consideration the Company expects to receive for those goods or services. Pursuant to ASC 606, revenue is recognized upon the application of the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&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:112%;padding-left:13.8pt"&gt;identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&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:112%;padding-left:13.8pt"&gt;identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&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:112%;padding-left:13.8pt"&gt;determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&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:112%;padding-left:13.8pt"&gt;allocation of the transaction price to each performance obligation in the contract; and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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:13.8pt"&gt;recognition of revenues when, or as, the contractual performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:18pt"&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 control is transferred. For most of the Company&#x2019;s product sales (including sales to distributors and system integrators), 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;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:6pt;text-indent:18pt"&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;Revenues from professional services are generally recognized as the services are performed. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;SaaS services: Revenue for SaaS service is recognized ratably over the contractual term as the customer simultaneously receives and consumes the benefit of the underlying service. Over-usage fees are recognized as revenue when consumed and are included in the transaction price of an arrangement as variable consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:18pt"&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:6pt;text-indent:18pt"&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 the transaction price to all distinct performance obligations based on their relative standalone selling prices (&#x201c;SSP&#x201d;). The Company may exercise judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together. The determination of SSP is generally based on the contractually stated, observable prices of the promised goods and services charged when sold separately to the customer. Where SSP is not directly observable, we determine the SSP using information which considers multiple factors including, but not limited to, major product groupings, gross margin objectives and pricing practices. Pricing practices taken into consideration include discounts offered and applicable price lists.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:18pt"&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:6pt;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 amount of revenues recognized during the years ended December&#160;31, 2023 and 2022 that were included in the opening deferred revenue balance as of January&#160;1, 2023 and 2022, respectively, were $54.1&#160;million and&#160;$47.9&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;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:18pt"&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,772&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,580&#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&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 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;59,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;80,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;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:6pt;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;Remaining performance obligations represent contracted revenues that had not yet been recognized and future revenue recognition is expected. The aggregate balance of the Company&#x2019;s remaining performance obligations as of December&#160;31, 2023, was $653.2&#160;million, of which approximately 51% is expected to be recognized as revenue over the next 12 months and the remainder thereafter.&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-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="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 balances of net capitalized contract costs included in the Company&#x2019;s Consolidated Balance Sheets 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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,879&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,766&#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&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,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;3,823&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;3,103&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:18pt"&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, 2023, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022 and 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; was &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$2.3&#160;million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, $2.2&#160;million and $2.3&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Refer to Note 16, &#x201c;Segment Information, Geographic Information and Customer Concentration&#x201d; for disaggregated revenue information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;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:6pt"&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:6pt;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;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 estimated useful lives or the terms of the related leases. The Company reviews property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. For the years ended December 31, 2023, 2022 and 2021, there were &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;no&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; impairment charges for property and equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Goodwill is assigned to one or more reporting segments on the date of acquisition. We review our goodwill for impairment annually during our fourth quarter of each fiscal year and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of any one of our reporting units below its respective carrying amount. The Company monitors changing business conditions as well as industry and economic factors, among others, for events which could trigger the need for an interim impairment analysis. In performing our goodwill impairment test, we first perform a qualitative assessment, which requires that we consider events or circumstances including macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting segment&#x2019;s net assets and changes in our stock price. If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair values of our reporting segments are greater than the carrying amounts, then the quantitative goodwill impairment test is not performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;If the qualitative assessment indicates that the quantitative analysis should be performed, we then evaluate goodwill for impairment by comparing the fair value of each of our reporting segments to its carrying value, including the associated goodwill. To determine the fair values, we use the market approach based on comparable publicly traded companies in similar lines of businesses and the income approach based on estimated discounted future cash flows. Our cash flow assumptions consider historical and forecasted revenue, operating costs and other relevant factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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; We completed our annual goodwill impairment test in the fourth quarter of fiscal 2023. We determined, after performing a qualitative review of each reporting segment, that it is more likely than not that the fair value of each of our reporting segments exceeds the respective carrying amounts. Accordingly, there was no indication of impairment and the quantitative goodwill impairment test was not performed. For the years ended December&#160;31, 2023, 2022 and 2021, there were &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;no&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; impairment charges for goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 Company determines if an arrangement is a lease at inception. Operating lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. 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. Right-of-use (&#x201c;ROU&#x201d;) assets related to our operating lease liabilities are measured at lease inception based on the initial measurement of the lease liability, plus any prepaid lease payments and less any lease incentives. As of December&#160;31, 2023, the Company has operating leases primarily consisting of facilities with remaining lease terms of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1 year &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to 9 years, some of which included the option to extend the term. Optional periods to extend the lease, including by not exercising a termination option, are included in the lease term when it is reasonably certain that the option will be exercised. The Company amortizes ROU assets as operating lease expense on a straight-line basis over the lease term. Operating leases are included in &#x201c;Operating lease right-of-use assets&#x201d;, &#x201c;Operating lease liabilities, current&#x201d;, and &#x201c;operating lease liabilities, non-current&#x201d; in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 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:6pt;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 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 income (expense), net&#x201d; in the Company&#x2019;s Consolidated Statements of Operations.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; During the years ended December&#160;31, 2023, and 2022, the Company recorded remeasurement loss of approximately &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;$0.2&#160;million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and $0.3&#160;million, respectively. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2021, the Company recorded a remeasurement gain of $0.6&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivative Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 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:6pt;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 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:6pt"&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:6pt;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;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;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 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 credits receivable from the French government for spending on innovative R&amp;amp;D under the CIR program are recorded as an offset to R&amp;amp;D expenses. In the years ended December&#160;31, 2023, 2022 and 2021, the Company had R&amp;amp;D 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&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; $6.2 million, $5.4 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and $5.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restructuring and Related Charges&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:18pt"&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:6pt"&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:6pt;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 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:6pt"&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:6pt;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;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 $0.5 million, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.7&#160;million and $1.0&#160;million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the years ended December&#160;31, 2023, 2022 and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-based Compensation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 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:6pt;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 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:6pt;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 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:6pt"&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:6pt;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;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:6pt;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 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 effect of modifications to those assumptions is recorded in other comprehensive income (loss) and amortized to net periodic benefit cost over the expected remaining period of service of the covered employees using the corridor method. 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:6pt"&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:6pt;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 Company accounts for income taxes using the asset and liability method of accounting for income taxes. The Company calculates and provides for income taxes in each of the tax jurisdictions in which it operates. The deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying values of existing assets and liabilities and their respective tax bases and all operating losses carried forward, if any. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which the applicable temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates or tax status is recognized in the statements of income in the period in which the change is identified. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 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:6pt;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 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:6pt"&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:6pt;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;In August 2020, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standard Update (&#x201c;ASU&#x201d;) 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. The Company adopted ASU 2020-06 effective on January 1, 2022, using the modified retrospective method. Among other changes, ASU 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature. As a result, the Company no longer separately presents in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature is no longer amortized into consolidated statement of operations as interest expense over the life of the instrument. The cumulative effect of the ASU adoption was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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&gt;&lt;td style="width:55.625%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.935%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.935%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.937%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Adjustments from&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 at&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Adoption of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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 at&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="padding:2px 1pt;text-align:center;vertical-align: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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;ASU 2020-06&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible debt, current&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;36,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Convertible debt, non-current&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;98,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;113,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Mezzanine equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible debt&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;883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional paid-capital&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,387,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(32,249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,354,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated deficit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,087,975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,069,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 Company was contractually required to settle the principal amount of the 2022 Notes and is contractually required to settle the principal amount of the 2024 Notes, in cash, and the 2022 Notes were settled in December 2022 upon maturity. Accordingly, the dilutive effect of the Company's 2022 Notes was, and the diluted effect of the 2024 Notes will be, limited to the conversion premium.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;From time to time, new accounting pronouncements are issued by the FASB, or other standards setting bodies, that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes the impact of recently issued standards that are not yet effective will not have a material impact on its consolidated financial position, results of operations and cash flows upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting, which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. The updated standard is effective for our annual periods beginning in fiscal 2024 and interim periods beginning in the first quarter of fiscal 2025. Early adoption is permitted. The Company is currently evaluating the impact the new accounting standard will have on its segment reporting disclosures in the notes to the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;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;In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures. This ASU requires disaggregated information about a reporting entity&#x2019;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="c-1" id="f-396">&lt;div style="margin-bottom:6pt"&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:6pt;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 accompanying consolidated financial statements include those of Harmonic and its wholly-owned subsidiaries, after elimination of all intercompany accounts and transactions. The Company has reclassified certain amounts previously reported in its consolidated financial statements that were not material, to conform to the current presentation. 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="c-1" id="f-397">&lt;div style="margin-bottom:6pt"&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:6pt;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 preparation of consolidated financial statements in conformity with U.S. generally accepted accounting principles (&#x201c;US GAAP&#x201d;) 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:CashAndCashEquivalentsPolicyTextBlock contextRef="c-1" id="f-398">&lt;div style="margin-bottom:6pt"&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:6pt;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;All highly liquid investments with an original maturity of three months or less at the date of purchase are considered cash equivalents. 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>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="c-1" id="f-399">&lt;div style="margin-bottom:6pt"&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:6pt;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;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 instruments, 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;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.&lt;div style="margin-bottom:6pt;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;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>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c-1" id="f-400">&lt;div style="margin-bottom:6pt"&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:6pt;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 Company classifies its total revenue in two categories on the face of the statement of operations, &#x201c;Appliance and integration&#x201d; and &#x201c;SaaS and service. Appliance and integration revenue includes revenue from the sale of hardware products and perpetual software licenses, as well as the associated professional services such as testing, design, installation, commissioning, and integration, collectively referred to as &#x201c;professional services. These professional service agreements, associated with the sale of hardware products and perpetual software licenses, are typically of a short duration and are considered an important component of the appliance business by management. SaaS and service revenue include usage fees for the Company&#x2019;s SaaS platform and support service revenue from its appliance-based customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 Company applies the provisions of ASC 606, Revenue from Contracts with Customers (ASC 606) as a single standard for revenue recognition that applies to all of its hardware products, software licenses and services arrangements and generally require revenues to be recognized upon the transfer of control of promised goods or services provided to its customers, reflecting the amount of consideration the Company expects to receive for those goods or services. Pursuant to ASC 606, revenue is recognized upon the application of the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&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:112%;padding-left:13.8pt"&gt;identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&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:112%;padding-left:13.8pt"&gt;identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&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:112%;padding-left:13.8pt"&gt;determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&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:112%;padding-left:13.8pt"&gt;allocation of the transaction price to each performance obligation in the contract; and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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:13.8pt"&gt;recognition of revenues when, or as, the contractual performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:18pt"&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 control is transferred. For most of the Company&#x2019;s product sales (including sales to distributors and system integrators), 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;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:6pt;text-indent:18pt"&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;Revenues from professional services are generally recognized as the services are performed. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;SaaS services: Revenue for SaaS service is recognized ratably over the contractual term as the customer simultaneously receives and consumes the benefit of the underlying service. Over-usage fees are recognized as revenue when consumed and are included in the transaction price of an arrangement as variable consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:18pt"&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:6pt;text-indent:18pt"&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 the transaction price to all distinct performance obligations based on their relative standalone selling prices (&#x201c;SSP&#x201d;). The Company may exercise judgment when determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together. The determination of SSP is generally based on the contractually stated, observable prices of the promised goods and services charged when sold separately to the customer. Where SSP is not directly observable, we determine the SSP using information which considers multiple factors including, but not limited to, major product groupings, gross margin objectives and pricing practices. Pricing practices taken into consideration include discounts offered and applicable price lists.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:18pt"&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:18pt"&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;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-1" decimals="-5" id="f-401" unitRef="usd">54100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-12" decimals="-5" id="f-402" unitRef="usd">47900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="c-1" id="f-403">&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;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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,772&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,580&#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&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 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;59,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;80,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-4" decimals="-3" id="f-404" unitRef="usd">4772000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-5" decimals="-3" id="f-405" unitRef="usd">5580000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability contextRef="c-4" decimals="-3" id="f-406" unitRef="usd">59705000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-5" decimals="-3" id="f-407" unitRef="usd">80471000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-52" decimals="-5" id="f-408" unitRef="usd">653200000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="c-52" decimals="2" id="f-409" unitRef="number">0.51</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-52" id="f-410">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:CapitalizedContractCostTableTextBlock contextRef="c-1" id="f-411">&lt;div style="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 balances of net capitalized contract costs included in the Company&#x2019;s Consolidated Balance Sheets 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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,879&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,766&#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&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,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;3,823&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;3,103&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNet contextRef="c-53" decimals="-3" id="f-412" unitRef="usd">1879000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet contextRef="c-54" decimals="-3" id="f-413" unitRef="usd">1766000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet contextRef="c-55" decimals="-3" id="f-414" unitRef="usd">1944000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet contextRef="c-56" decimals="-3" id="f-415" unitRef="usd">1337000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet contextRef="c-4" decimals="-3" id="f-416" unitRef="usd">3823000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet contextRef="c-5" decimals="-3" id="f-417" unitRef="usd">3103000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostAmortization contextRef="c-1" decimals="-5" id="f-418" unitRef="usd">2300000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization contextRef="c-12" decimals="-5" id="f-419" unitRef="usd">2200000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization contextRef="c-13" decimals="-5" id="f-420" unitRef="usd">2300000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-421">&lt;div style="margin-bottom:6pt"&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:6pt;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;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:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-422">&lt;div style="margin-bottom:6pt"&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;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 estimated useful lives or the terms of the related leases. The Company reviews property and equipment for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-57" id="f-423">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-58" id="f-424">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-59" id="f-425">P4Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-1" decimals="INF" id="f-426" unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-12" decimals="INF" id="f-427" unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-13" decimals="INF" id="f-428" unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy contextRef="c-1" id="f-429">&lt;div style="margin-bottom:6pt"&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:6pt;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;Goodwill is assigned to one or more reporting segments on the date of acquisition. We review our goodwill for impairment annually during our fourth quarter of each fiscal year and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of any one of our reporting units below its respective carrying amount. The Company monitors changing business conditions as well as industry and economic factors, among others, for events which could trigger the need for an interim impairment analysis. In performing our goodwill impairment test, we first perform a qualitative assessment, which requires that we consider events or circumstances including macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting segment&#x2019;s net assets and changes in our stock price. If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair values of our reporting segments are greater than the carrying amounts, then the quantitative goodwill impairment test is not performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;If the qualitative assessment indicates that the quantitative analysis should be performed, we then evaluate goodwill for impairment by comparing the fair value of each of our reporting segments to its carrying value, including the associated goodwill. To determine the fair values, we use the market approach based on comparable publicly traded companies in similar lines of businesses and the income approach based on estimated discounted future cash flows. Our cash flow assumptions consider historical and forecasted revenue, operating costs and other relevant factors.&lt;/span&gt;&lt;/div&gt; We completed our annual goodwill impairment test in the fourth quarter of fiscal 2023. We determined, after performing a qualitative review of each reporting segment, that it is more likely than not that the fair value of each of our reporting segments exceeds the respective carrying amounts. Accordingly, there was no indication of impairment and the quantitative goodwill impairment test was not performed.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-1" decimals="INF" id="f-430" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-13" decimals="INF" id="f-431" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-12" decimals="INF" id="f-432" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-433">&lt;div style="margin-bottom:6pt"&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:6pt;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 Company determines if an arrangement is a lease at inception. Operating lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. 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. Right-of-use (&#x201c;ROU&#x201d;) assets related to our operating lease liabilities are measured at lease inception based on the initial measurement of the lease liability, plus any prepaid lease payments and less any lease incentives. As of December&#160;31, 2023, the Company has operating leases primarily consisting of facilities with remaining lease terms of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1 year &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to 9 years, some of which included the option to extend the term. Optional periods to extend the lease, including by not exercising a termination option, are included in the lease term when it is reasonably certain that the option will be exercised. The Company amortizes ROU assets as operating lease expense on a straight-line basis over the lease term. Operating leases are included in &#x201c;Operating lease right-of-use assets&#x201d;, &#x201c;Operating lease liabilities, current&#x201d;, and &#x201c;operating lease liabilities, non-current&#x201d; in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-60" id="f-434">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-61" id="f-435">P9Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c-1" id="f-436">&lt;div style="margin-bottom:6pt"&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:6pt;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 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;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 income (expense), net&#x201d; in the Company&#x2019;s Consolidated Statements of Operations.&lt;/span&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-62" decimals="-5" id="f-437" unitRef="usd">-200000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-63" decimals="-5" id="f-438" unitRef="usd">-300000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-64" decimals="-5" id="f-439" unitRef="usd">600000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:DerivativesPolicyTextBlock contextRef="c-1" id="f-440">&lt;div style="margin-bottom:6pt"&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:6pt;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 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:6pt;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 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:DerivativeTermOfContract contextRef="c-65" id="f-441">P3M</us-gaap:DerivativeTermOfContract>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="c-1" id="f-442">&lt;div style="margin-bottom:6pt"&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:6pt;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;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;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. &lt;/span&gt;&lt;/div&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 credits receivable from the French government for spending on innovative R&amp;amp;D under the CIR program are recorded as an offset to R&amp;amp;D expenses.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred contextRef="c-66" decimals="-5" id="f-443" unitRef="usd">6200000</us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred>
    <us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred contextRef="c-67" decimals="-5" id="f-444" unitRef="usd">5400000</us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred>
    <us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred contextRef="c-68" decimals="-5" id="f-445" unitRef="usd">5700000</us-gaap:ResearchAndDevelopmentArrangementWithFederalGovernmentCustomerFundingToOffsetCostsIncurred>
    <us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock contextRef="c-1" id="f-446">&lt;div style="margin-bottom:6pt"&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:6pt;text-indent:18pt"&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;</us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock>
    <us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies contextRef="c-1" id="f-447">&lt;div style="margin-bottom:6pt"&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:6pt;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 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="c-1" id="f-448">&lt;div style="margin-bottom:6pt"&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;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.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense contextRef="c-1" decimals="-5" id="f-449" unitRef="usd">500000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-12" decimals="-5" id="f-450" unitRef="usd">700000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-13" decimals="-5" id="f-451" unitRef="usd">1000000</us-gaap:AdvertisingExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c-1" id="f-452">&lt;div style="margin-bottom:6pt"&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:6pt;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 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:6pt;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 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:6pt;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 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;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy contextRef="c-1" id="f-453">&lt;div style="margin-bottom:6pt"&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:6pt;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;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:6pt;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 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 effect of modifications to those assumptions is recorded in other comprehensive income (loss) and amortized to net periodic benefit cost over the expected remaining period of service of the covered employees using the corridor method. 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;</us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-454">&lt;div style="margin-bottom:6pt"&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:6pt;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 Company accounts for income taxes using the asset and liability method of accounting for income taxes. The Company calculates and provides for income taxes in each of the tax jurisdictions in which it operates. The deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying values of existing assets and liabilities and their respective tax bases and all operating losses carried forward, if any. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which the applicable temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates or tax status is recognized in the statements of income in the period in which the change is identified. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 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:6pt;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 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:6pt;text-indent:18pt"&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 $58.8 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 permanently in duration is not practicable. &lt;/span&gt;&lt;/div&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 expense on the Consolidated Statements of Operations.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-455">&lt;div style="margin-bottom:6pt"&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;In August 2020, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standard Update (&#x201c;ASU&#x201d;) 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. The Company adopted ASU 2020-06 effective on January 1, 2022, using the modified retrospective method. Among other changes, ASU 2020-06 removes from U.S. GAAP the liability and equity separation model for convertible instruments with a cash conversion feature. As a result, the Company no longer separately presents in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature is no longer amortized into consolidated statement of operations as interest expense over the life of the instrument.&lt;div style="margin-bottom:6pt"&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 Pronouncement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting, which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. The updated standard is effective for our annual periods beginning in fiscal 2024 and interim periods beginning in the first quarter of fiscal 2025. Early adoption is permitted. The Company is currently evaluating the impact the new accounting standard will have on its segment reporting disclosures in the notes to the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;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;In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures. This ASU requires disaggregated information about a reporting entity&#x2019;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="c-1" id="f-456">The cumulative effect of the ASU adoption was as follows: &lt;div style="margin-bottom:6pt"&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&gt;&lt;td style="width:55.625%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.935%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.935%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.937%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Adjustments from&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 at&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Adoption of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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 at&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="padding:2px 1pt;text-align:center;vertical-align: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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;ASU 2020-06&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible debt, current&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;36,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Convertible debt, non-current&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;98,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;113,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Mezzanine equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible debt&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;883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional paid-capital&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,387,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(32,249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,354,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated deficit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,087,975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,069,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:ConvertibleDebtCurrent contextRef="c-27" decimals="-3" id="f-457" unitRef="usd">36824000</us-gaap:ConvertibleDebtCurrent>
    <us-gaap:ConvertibleDebtCurrent contextRef="c-69" decimals="-3" id="f-458" unitRef="usd">626000</us-gaap:ConvertibleDebtCurrent>
    <us-gaap:ConvertibleDebtCurrent contextRef="c-35" decimals="-3" id="f-459" unitRef="usd">37450000</us-gaap:ConvertibleDebtCurrent>
    <us-gaap:ConvertibleDebtNoncurrent contextRef="c-27" decimals="-3" id="f-460" unitRef="usd">98941000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent contextRef="c-69" decimals="-3" id="f-461" unitRef="usd">14167000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent contextRef="c-35" decimals="-3" id="f-462" unitRef="usd">113108000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent contextRef="c-27" decimals="-3" id="f-463" unitRef="usd">883000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent contextRef="c-69" decimals="-3" id="f-464" unitRef="usd">-883000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent contextRef="c-35" decimals="-3" id="f-465" unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-27" decimals="-3" id="f-466" unitRef="usd">2387039000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-69" decimals="-3" id="f-467" unitRef="usd">-32249000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-35" decimals="-3" id="f-468" unitRef="usd">2354790000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-27" decimals="-3" id="f-469" unitRef="usd">-2087975000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-69" decimals="-3" id="f-470" unitRef="usd">18339000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-35" decimals="-3" id="f-471" unitRef="usd">-2069618000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock contextRef="c-1" id="f-472">INVESTMENTS IN EQUITY SECURITIES&lt;div style="margin-bottom:15pt;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; In May 2022, the Company sold its investment in Encoding.com, Inc. for total consideration of up to approximately $10.7&#160;million. The Company received $7.8&#160;million in May 2022 and recognized a gain of $4.2&#160;million. The balance of the consideration of up to approximately $2.9&#160;million is subject to certain conditions and indemnity obligations, and will be recorded upon receipt by the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <hlit:ProceedsFromSaleOfEquitySecuritiesTotalConsideration contextRef="c-70" decimals="-5" id="f-473" unitRef="usd">10700000</hlit:ProceedsFromSaleOfEquitySecuritiesTotalConsideration>
    <us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi contextRef="c-70" decimals="-5" id="f-474" unitRef="usd">7800000</us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi>
    <us-gaap:GainOnSaleOfInvestments contextRef="c-70" decimals="-5" id="f-475" unitRef="usd">4200000</us-gaap:GainOnSaleOfInvestments>
    <hlit:ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable contextRef="c-71" decimals="-5" id="f-476" unitRef="usd">2900000</hlit:ProceedsFromSaleOfEquitySecuritiesConsiderationReceivable>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-478">LEASES&lt;div style="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;/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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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;7,116&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,636&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;1,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;8,929&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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;/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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;6,970&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,528&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Right-of-use 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;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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;/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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.969%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.013%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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, 2023 are as follows (in thousands):&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&gt;&lt;td style="width:87.204%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.596%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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;Years ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2024&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,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&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,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;5,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;30,673&#160;&lt;/span&gt;&lt;/td&gt;&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&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;(4,915)&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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;25,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-479">&lt;div style="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;/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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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;7,116&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,636&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;1,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;8,929&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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;/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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;6,970&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,528&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Right-of-use 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;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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;/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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.969%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.013%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-480" unitRef="usd">7116000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-12" decimals="-3" id="f-481" unitRef="usd">7636000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-1" decimals="-3" id="f-482" unitRef="usd">1813000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-12" decimals="-3" id="f-483" unitRef="usd">1780000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost contextRef="c-1" decimals="-3" id="f-484" unitRef="usd">8929000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-12" decimals="-3" id="f-485" unitRef="usd">9416000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-486" unitRef="usd">6970000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-12" decimals="-3" id="f-487" unitRef="usd">7528000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-488" unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-12" decimals="-3" id="f-489" unitRef="usd">862000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-4" id="f-490">P5Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-5" id="f-491">P6Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-4" decimals="3" id="f-492" unitRef="number">0.064</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-5" decimals="3" id="f-493" unitRef="number">0.063</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-494">&lt;div style="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, 2023 are as follows (in thousands):&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&gt;&lt;td style="width:87.204%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.596%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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;Years ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2024&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,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&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,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;5,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;30,673&#160;&lt;/span&gt;&lt;/td&gt;&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&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;(4,915)&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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;25,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-4" decimals="-3" id="f-495" unitRef="usd">7121000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-4" decimals="-3" id="f-496" unitRef="usd">5940000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-4" decimals="-3" id="f-497" unitRef="usd">4921000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-4" decimals="-3" id="f-498" unitRef="usd">3805000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-4" decimals="-3" id="f-499" unitRef="usd">3139000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-4" decimals="-3" id="f-500" unitRef="usd">5747000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-4" decimals="-3" id="f-501" unitRef="usd">30673000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-4" decimals="-3" id="f-502" unitRef="usd">4915000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-4" decimals="-3" id="f-503" unitRef="usd">25758000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock contextRef="c-1" id="f-504">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:6pt;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 Company transacts business in various foreign currencies and has established a program that primarily utilizes foreign currency forward contracts to offset the risks associated with the effects of certain foreign currency exposures. Under this program, the Company&#x2019;s strategy is to enter into foreign currency forward contracts so that increases or decreases in its foreign currency exposures are offset by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with its foreign currency transactions. The Company may suspend this program from time to time. The Company&#x2019;s foreign currency exposures typically arise from foreign currency exchange rate fluctuation on cash and certain trade and intercompany receivables and payables. The Company&#x2019;s foreign currency forward contracts are generally short-term in duration. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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 Company does not designate these forward contracts as hedging instruments pursuant to ASC 815, &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;Derivatives and Hedging.&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; Accordingly, 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. The balance sheet classification for the fair value of these forward contracts is other current assets for forward contracts in an unrealized gain position and other current liabilities for forward contracts in an unrealized loss position. Foreign currency forward contracts&#x2019; losses recognized during the year ended December&#160;31, 2023 were $0.2 million. Foreign currency forward contracts&#x2019; gains recognized during the years ended December 31, 2022 and 2021, were $0.3 million and $0.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="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:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.349%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.876%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.398%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.877%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;54,169&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,971&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:18pt"&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, 2023, 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; wer&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;e $0.2&#160;million and $0.4&#160;million, 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;in the Consolidated Balance Sheets. Gross fair values of derivative assets and liabilities as of December 31, 2022 were immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 December&#160;31, 2023 and 2022, the total compensating balance maintained was $1.0 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments contextRef="c-73" decimals="-5" id="f-505" unitRef="usd">-200000</us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments contextRef="c-74" decimals="-5" id="f-506" unitRef="usd">300000</us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments contextRef="c-75" decimals="-5" id="f-507" unitRef="usd">700000</us-gaap:GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock contextRef="c-1" id="f-508">&lt;div style="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:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.349%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.876%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.398%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.877%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;54,169&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,971&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock>
    <us-gaap:DerivativeNotionalAmount contextRef="c-76" decimals="-3" id="f-509" unitRef="usd">54169000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-77" decimals="-3" id="f-510" unitRef="usd">7971000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeAssets contextRef="c-4" decimals="-5" id="f-511" unitRef="usd">200000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities contextRef="c-4" decimals="-5" id="f-512" unitRef="usd">400000</us-gaap:DerivativeLiabilities>
    <us-gaap:CompensatingBalanceAmount contextRef="c-78" decimals="-5" id="f-513" unitRef="usd">1000000</us-gaap:CompensatingBalanceAmount>
    <us-gaap:CompensatingBalanceAmount contextRef="c-79" decimals="-5" id="f-514" unitRef="usd">1000000</us-gaap:CompensatingBalanceAmount>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-515">FAIR VALUE MEASUREMENTS&lt;div style="margin-bottom:6pt;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 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:6pt;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:6pt;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:6pt;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:6pt;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 carrying value of the Company&#x2019;s financial instruments, including cash equivalents, 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: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 following table sets forth the fair value of the Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis based on the three-tier fair value hierarchy:&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&gt;&lt;td style="width:27.701%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.648%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.648%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.660%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align: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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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:0 1pt"&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:0 1pt"&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="border-top:1pt solid #000;padding:0 1pt"&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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:0 1pt"&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="border-top:1pt solid #000;padding:0 1pt"&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;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:9pt;font-weight:700;line-height:100%"&gt;Cash equivalents&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Money market funds&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-526"&gt;&lt;span style="-sec-ix-hidden:f-527"&gt;Prepaid and other current assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Derivative assets&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Total 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,683&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;194&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,877&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-544"&gt;&lt;span style="-sec-ix-hidden:f-545"&gt;Accrued and other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;384&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;384&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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 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="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&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&gt;&lt;td style="width:27.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.502%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.502%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.502%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.508%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Carrying&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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&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&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&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&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&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:9pt;font-weight:400;line-height:100%"&gt;2024 Notes&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,880&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;177,405&#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&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;113,981&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;181,139&#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&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 fair value of the Company&#x2019;s Notes is influenced by interest rates, the price of the Company&#x2019;s common stock 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 and Other Debts,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;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;During the years ended December&#160;31, 2023, 2022, and 2021, 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:FairValueMeasurementPolicyPolicyTextBlock contextRef="c-1" id="f-516">&lt;div style="margin-bottom:6pt;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 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:6pt;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:6pt;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:6pt;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;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock contextRef="c-1" id="f-517">&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 following table sets forth the fair value of the Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis based on the three-tier fair value hierarchy:&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&gt;&lt;td style="width:27.701%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.648%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.648%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.671%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.660%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align: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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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:0 1pt"&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:0 1pt"&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="border-top:1pt solid #000;padding:0 1pt"&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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:0 1pt"&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="border-top:1pt solid #000;padding:0 1pt"&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;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:9pt;font-weight:700;line-height:100%"&gt;Cash equivalents&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Money market funds&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-526"&gt;&lt;span style="-sec-ix-hidden:f-527"&gt;Prepaid and other current assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Derivative assets&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Total 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,683&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;194&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,877&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-544"&gt;&lt;span style="-sec-ix-hidden:f-545"&gt;Accrued and other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Derivative liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;384&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;384&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-80" decimals="-3" id="f-518" unitRef="usd">23683000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-81" decimals="-3" id="f-519" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-82" decimals="-3" id="f-520" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-83" decimals="-3" id="f-521" unitRef="usd">23683000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-84" decimals="-3" id="f-522" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-85" decimals="-3" id="f-523" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-86" decimals="-3" id="f-524" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-87" decimals="-3" id="f-525" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeAssets contextRef="c-88" decimals="-3" id="f-528" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-89" decimals="-3" id="f-529" unitRef="usd">194000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-90" decimals="-3" id="f-530" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-91" decimals="-3" id="f-531" unitRef="usd">194000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-92" decimals="-3" id="f-532" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-93" decimals="-3" id="f-533" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-94" decimals="-3" id="f-534" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-95" decimals="-3" id="f-535" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-88" decimals="-3" id="f-536" unitRef="usd">23683000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-89" decimals="-3" id="f-537" unitRef="usd">194000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-90" decimals="-3" id="f-538" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-91" decimals="-3" id="f-539" unitRef="usd">23877000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-92" decimals="-3" id="f-540" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-93" decimals="-3" id="f-541" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-94" decimals="-3" id="f-542" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-95" decimals="-3" id="f-543" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities contextRef="c-88" decimals="-3" id="f-546" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-89" decimals="-3" id="f-547" unitRef="usd">384000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-90" decimals="-3" id="f-548" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-91" decimals="-3" id="f-549" unitRef="usd">384000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-92" decimals="-3" id="f-550" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-93" decimals="-3" id="f-551" unitRef="usd">33000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-94" decimals="-3" id="f-552" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-95" decimals="-3" id="f-553" unitRef="usd">33000</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-88" decimals="-3" id="f-554" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-89" decimals="-3" id="f-555" unitRef="usd">384000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-90" decimals="-3" id="f-556" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-91" decimals="-3" id="f-557" unitRef="usd">384000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-92" decimals="-3" id="f-558" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-93" decimals="-3" id="f-559" unitRef="usd">33000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-94" decimals="-3" id="f-560" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-95" decimals="-3" id="f-561" unitRef="usd">33000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock contextRef="c-1" id="f-562">&lt;div style="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 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="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&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&gt;&lt;td style="width:27.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.502%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.502%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.502%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.508%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Carrying&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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&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&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&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&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&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:9pt;font-weight:400;line-height:100%"&gt;2024 Notes&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114,880&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;177,405&#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&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;113,981&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;181,139&#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&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:ConvertibleDebt contextRef="c-96" decimals="-3" id="f-563" unitRef="usd">114880000</us-gaap:ConvertibleDebt>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-97" decimals="-3" id="f-564" unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-98" decimals="-3" id="f-565" unitRef="usd">177405000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-99" decimals="-3" id="f-566" unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebt contextRef="c-100" decimals="-3" id="f-567" unitRef="usd">113981000</us-gaap:ConvertibleDebt>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-101" decimals="-3" id="f-568" unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-102" decimals="-3" id="f-569" unitRef="usd">181139000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-103" decimals="-3" id="f-570" unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:NotesAndLoansPayable contextRef="c-4" decimals="-3" id="f-571" unitRef="usd">15413000</us-gaap:NotesAndLoansPayable>
    <us-gaap:LoansPayableFairValueDisclosure contextRef="c-104" decimals="-3" id="f-572" unitRef="usd">0</us-gaap:LoansPayableFairValueDisclosure>
    <us-gaap:LoansPayableFairValueDisclosure contextRef="c-105" decimals="-3" id="f-573" unitRef="usd">15413000</us-gaap:LoansPayableFairValueDisclosure>
    <us-gaap:LoansPayableFairValueDisclosure contextRef="c-106" decimals="-3" id="f-574" unitRef="usd">0</us-gaap:LoansPayableFairValueDisclosure>
    <us-gaap:NotesAndLoansPayable contextRef="c-5" decimals="-3" id="f-575" unitRef="usd">11161000</us-gaap:NotesAndLoansPayable>
    <us-gaap:LoansPayableFairValueDisclosure contextRef="c-107" decimals="-3" id="f-576" unitRef="usd">0</us-gaap:LoansPayableFairValueDisclosure>
    <us-gaap:LoansPayableFairValueDisclosure contextRef="c-108" decimals="-3" id="f-577" unitRef="usd">11161000</us-gaap:LoansPayableFairValueDisclosure>
    <us-gaap:LoansPayableFairValueDisclosure contextRef="c-109" decimals="-3" id="f-578" unitRef="usd">0</us-gaap:LoansPayableFairValueDisclosure>
    <us-gaap:GoodwillDisclosureTextBlock contextRef="c-1" id="f-579">GOODWILL&lt;div style="margin-bottom:15pt;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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="padding:2px 1pt;text-align:center;vertical-align: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&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;Broadband&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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, 2021  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;179,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;60,815&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;240,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;176,989&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;60,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;237,739&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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, 2023&lt;/span&gt;&lt;/div&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;178,369&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;60,781&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;239,150&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-580">&lt;div style="margin-bottom:15pt;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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="padding:2px 1pt;text-align:center;vertical-align: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&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;Broadband&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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, 2021  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;179,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;60,815&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;240,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;176,989&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;60,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;237,739&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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, 2023&lt;/span&gt;&lt;/div&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;178,369&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;60,781&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;239,150&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill contextRef="c-110" decimals="-3" id="f-581" unitRef="usd">179398000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-111" decimals="-3" id="f-582" unitRef="usd">60815000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-27" decimals="-3" id="f-583" unitRef="usd">240213000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-112" decimals="-3" id="f-584" unitRef="usd">-2409000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-113" decimals="-3" id="f-585" unitRef="usd">-65000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-12" decimals="-3" id="f-586" unitRef="usd">-2474000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-114" decimals="-3" id="f-587" unitRef="usd">176989000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-115" decimals="-3" id="f-588" unitRef="usd">60750000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-589" unitRef="usd">237739000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-116" decimals="-3" id="f-590" unitRef="usd">1380000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-117" decimals="-3" id="f-591" unitRef="usd">31000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-592" unitRef="usd">1411000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-118" decimals="-3" id="f-593" unitRef="usd">178369000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-119" decimals="-3" id="f-594" unitRef="usd">60781000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-595" unitRef="usd">239150000</us-gaap:Goodwill>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="c-1" id="f-596">ACCOUNTS RECEIVABLE&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;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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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="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&gt;&lt;td colspan="3" style="display:none"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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: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:#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;144,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:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;110,576&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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: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 expected credit losses and sales returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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;141,531&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;108,427&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;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 expected credit losses 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="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 following table is a summary of activities in allowances for expected credit losses 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&gt;&lt;td style="width:40.274%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.162%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="padding:2px 1pt;text-align:center;vertical-align: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&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&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 to&lt;br/&gt;Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Deductions&lt;br/&gt;from&#160;Reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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&#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:9pt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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;2023&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;2,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(1,727)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2022&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;2,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(2,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;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;On September 29, 2023, the Company entered into a Master Receivable Purchase Agreement with JPMorgan Chase Bank, N.A. (&#x201c;JPM&#x201d;), as purchaser. The agreement allows the Company, from time to time, to sell certain eligible billed receivables in an aggregate outstanding amount of up to $30&#160;million to JPM. The purchase price of the receivables is equal to the net invoice amount less a financing charge. The Company accounts for the transfers as sales under ASC 860, Transfers and Servicing, derecognize the receivables from its consolidated balance sheets at the date of the sale, and includes the cash received from JPM as part of the cash flows from operating activities on its Consolidated Statement of Operations. During the year ended December 31, 2023, the Company did not sell any of its billed receivables.&lt;/span&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="c-1" id="f-597">&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;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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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="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&gt;&lt;td colspan="3" style="display:none"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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: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:#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;144,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:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;110,576&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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: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 expected credit losses and sales returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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;141,531&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;108,427&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-4" decimals="-3" id="f-598" unitRef="usd">144731000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-5" decimals="-3" id="f-599" unitRef="usd">110576000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-4" decimals="-3" id="f-600" unitRef="usd">3200000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-5" decimals="-3" id="f-601" unitRef="usd">2149000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-4" decimals="-3" id="f-602" unitRef="usd">141531000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-603" unitRef="usd">108427000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock contextRef="c-1" id="f-604">&lt;div style="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 following table is a summary of activities in allowances for expected credit losses 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&gt;&lt;td style="width:40.274%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.162%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="padding:2px 1pt;text-align:center;vertical-align: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&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&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 to&lt;br/&gt;Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Deductions&lt;br/&gt;from&#160;Reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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&#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:9pt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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;2023&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;2,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(1,727)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2022&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;2,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(2,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-5" decimals="-3" id="f-605" unitRef="usd">2149000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts contextRef="c-1" decimals="-3" id="f-606" unitRef="usd">1224000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-1" decimals="-3" id="f-607" unitRef="usd">1554000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-1" decimals="-3" id="f-608" unitRef="usd">1727000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-4" decimals="-3" id="f-609" unitRef="usd">3200000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-27" decimals="-3" id="f-610" unitRef="usd">2853000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts contextRef="c-12" decimals="-3" id="f-611" unitRef="usd">1118000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-12" decimals="-3" id="f-612" unitRef="usd">836000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-12" decimals="-3" id="f-613" unitRef="usd">2658000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-5" decimals="-3" id="f-614" unitRef="usd">2149000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-18" decimals="-3" id="f-615" unitRef="usd">2068000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts contextRef="c-13" decimals="-3" id="f-616" unitRef="usd">2609000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-13" decimals="-3" id="f-617" unitRef="usd">1533000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-13" decimals="-3" id="f-618" unitRef="usd">3357000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-27" decimals="-3" id="f-619" unitRef="usd">2853000</us-gaap:ValuationAllowancesAndReservesBalance>
    <hlit:ReceivablePurchaseAgreementMaximumAmount contextRef="c-120" decimals="-6" id="f-620" unitRef="usd">30000000</hlit:ReceivablePurchaseAgreementMaximumAmount>
    <hlit:ReceivablePurchaseAgreementAmountSold contextRef="c-121" decimals="INF" id="f-621" unitRef="usd">0</hlit:ReceivablePurchaseAgreementAmountSold>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock contextRef="c-1" id="f-622">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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.888%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.613%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.385%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.614%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,987&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;65,308&#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&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;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Work-in-process&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,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;7,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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: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;83,982&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;120,949&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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,789&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,558&#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&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;4,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;12,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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: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;20,950&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;26,337&#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&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;(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-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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;74,659&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;75,589&#160;&lt;/span&gt;&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&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;27,129&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;30,588&#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&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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,931&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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;/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;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,547&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,739&#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&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;1,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,691&#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&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;147,055&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;150,806&#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&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,372)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,992)&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&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;36,683&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;39,814&#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&gt;&lt;/tr&gt;&lt;/table&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;22,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;29,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;38,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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: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;61,024&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;66,724&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c-1" id="f-623">&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.888%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.613%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.385%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.614%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,987&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;65,308&#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&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;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Work-in-process&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,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;7,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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: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;83,982&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;120,949&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c-4" decimals="-3" id="f-624" unitRef="usd">43987000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c-5" decimals="-3" id="f-625" unitRef="usd">65308000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="c-4" decimals="-3" id="f-626" unitRef="usd">27806000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="c-5" decimals="-3" id="f-627" unitRef="usd">46081000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c-4" decimals="-3" id="f-628" unitRef="usd">5056000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c-5" decimals="-3" id="f-629" unitRef="usd">3251000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryPartsAndComponentsNetOfReserves contextRef="c-4" decimals="-3" id="f-630" unitRef="usd">7133000</us-gaap:InventoryPartsAndComponentsNetOfReserves>
    <us-gaap:InventoryPartsAndComponentsNetOfReserves contextRef="c-5" decimals="-3" id="f-631" unitRef="usd">6309000</us-gaap:InventoryPartsAndComponentsNetOfReserves>
    <us-gaap:InventoryNet contextRef="c-4" decimals="-3" id="f-632" unitRef="usd">83982000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-633" unitRef="usd">120949000</us-gaap:InventoryNet>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock contextRef="c-1" id="f-634">&lt;div style="margin-bottom:3pt"&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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,789&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,558&#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&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;4,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;12,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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: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;20,950&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;26,337&#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&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;(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="c-4" decimals="-3" id="f-635" unitRef="usd">3789000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-5" decimals="-3" id="f-636" unitRef="usd">5558000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-4" decimals="-3" id="f-637" unitRef="usd">4772000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-5" decimals="-3" id="f-638" unitRef="usd">5583000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent contextRef="c-4" decimals="-3" id="f-639" unitRef="usd">12389000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent contextRef="c-5" decimals="-3" id="f-640" unitRef="usd">15196000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-641" unitRef="usd">20950000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-642" unitRef="usd">26337000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c-1" id="f-643">&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;74,659&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;75,589&#160;&lt;/span&gt;&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&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;27,129&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;30,588&#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&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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,931&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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;/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;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,547&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,739&#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&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;1,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,691&#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&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;147,055&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;150,806&#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&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,372)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,992)&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&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;36,683&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;39,814&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-59" decimals="-3" id="f-644" unitRef="usd">74659000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-122" decimals="-3" id="f-645" unitRef="usd">75589000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-123" decimals="-3" id="f-646" unitRef="usd">27129000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-124" decimals="-3" id="f-647" unitRef="usd">30588000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-125" decimals="-3" id="f-648" unitRef="usd">40931000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-126" decimals="-3" id="f-649" unitRef="usd">39199000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-57" decimals="-3" id="f-650" unitRef="usd">2547000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-127" decimals="-3" id="f-651" unitRef="usd">2739000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-128" decimals="-3" id="f-652" unitRef="usd">1789000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-129" decimals="-3" id="f-653" unitRef="usd">2691000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-4" decimals="-3" id="f-654" unitRef="usd">147055000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-5" decimals="-3" id="f-655" unitRef="usd">150806000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-4" decimals="-3" id="f-656" unitRef="usd">110372000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-657" unitRef="usd">110992000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="-3" id="f-658" unitRef="usd">36683000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-659" unitRef="usd">39814000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock contextRef="c-1" id="f-660">&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;22,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;29,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;38,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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: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;61,024&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;66,724&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-661" unitRef="usd">22779000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-662" unitRef="usd">29675000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-663" unitRef="usd">38245000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-664" unitRef="usd">37049000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-665" unitRef="usd">61024000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-666" unitRef="usd">66724000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock contextRef="c-1" id="f-667">RESTRUCTURING AND RELATED CHARGES&lt;div style="margin-bottom:6pt;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 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 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="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 following table summarizes the activities related to the Company&#x2019;s restructuring plans accrual, reported as components of &#x201c;Other current liabilities&#x201d; on the Consolidated Balance Sheets:&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&gt;&lt;td style="width:87.057%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.743%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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;Severance and Benefits&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,044&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;1,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(2,256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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, 2023&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;313&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;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;For the year ended December&#160;31, 2023, $0.7&#160;million and $0.8&#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.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock contextRef="c-1" id="f-668">&lt;div style="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 following table summarizes the activities related to the Company&#x2019;s restructuring plans accrual, reported as components of &#x201c;Other current liabilities&#x201d; on the Consolidated Balance Sheets:&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&gt;&lt;td style="width:87.057%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.743%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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;Severance and Benefits&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,044&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;1,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(2,256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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, 2023&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;313&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve contextRef="c-130" decimals="-3" id="f-669" unitRef="usd">1044000</us-gaap:RestructuringReserve>
    <us-gaap:BusinessExitCosts1 contextRef="c-131" decimals="-3" id="f-670" unitRef="usd">1496000</us-gaap:BusinessExitCosts1>
    <us-gaap:PaymentsForRestructuring contextRef="c-131" decimals="-3" id="f-671" unitRef="usd">2256000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment contextRef="c-131" decimals="-3" id="f-672" unitRef="usd">29000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserve contextRef="c-132" decimals="-3" id="f-673" unitRef="usd">313000</us-gaap:RestructuringReserve>
    <us-gaap:BusinessExitCosts1 contextRef="c-133" decimals="-5" id="f-674" unitRef="usd">700000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1 contextRef="c-134" decimals="-5" id="f-675" unitRef="usd">800000</us-gaap:BusinessExitCosts1>
    <us-gaap:DebtDisclosureTextBlock contextRef="c-1" id="f-676">CONVERTIBLE NOTES AND OTHER DEBTS&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: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:6pt;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;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 Trust Company, National Association (as successor in interest to U.S. Bank National Association), as trustee. The 2022 Notes bore interest at a rate of 4.375% per year, payable in cash on June 1 and December 1 of each year. The 2022 Notes matured on December 1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 2022 Notes were initially convertible into cash, shares of the Company&#x2019;s common stock, or a combination thereof, at the Company&#x2019;s election, at an initial conversion rate of 173.9978 shares of the Company&#x2019;s common stock per $1,000 principal amount of the 2022 Notes (which is equivalent to an initial conversion price of approximately $5.75 per share). Pursuant to the supplemental indenture entered into by the Company and the trustee during the fourth quarter of fiscal 2021, the Company made an irrevocable election to settle the principal amounts of the 2022 Notes solely with cash and may pay or deliver, as the case may be, any conversion value greater than the principal amount in cash, shares of the Company&#x2019;s common stock or a combination thereof, at the Company&#x2019;s election. 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 as set forth in the 2022 Notes Indenture. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;As discussed in the Note 2. &#x201c;Recent Accounting Pronouncements&#x201d;, effective January 1, 2022, the Company adopted ASU 2020-06 using the modified retrospective method and, as a result, accounted for the Convertible debt as a single liability measured at amortized cost.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Prior to maturity date, the entire principal balance of $37.7&#160;million was converted by holders of the 2022 Notes. In accordance with provisions of the 2022 Notes Indenture and the aforementioned supplemental indenture, conversions were settled in a combination of cash and the Company&#x2019;s common Stock. The principal amount of $37.7&#160;million that matured on December 1, 2022 was paid in cash. The conversion value greater than the principal amount was delivered in 3.9&#160;million shares of the Company&#x2019;s common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,511&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,648&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,768&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,547&#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&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:6pt;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;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 Trust Company, National Association (as successor in interest to 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:6pt;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 2024 Notes were initially convertible into cash, shares of the Company&#x2019;s common stock, or a combination thereof, at the Company&#x2019;s election, at an initial conversion rate of&#160;115.5001&#160;shares of the Company&#x2019;s common stock per&#160;$1,000&#160;principal amount of the 2024 Notes (which is equivalent to an initial conversion price of approximately&#160;$8.66&#160;per share). Pursuant to the supplemental indenture entered into by the Company and the trustee during the fourth quarter of the fiscal year ended December 31, 2021, the Company made an irrevocable election to settle the principal amounts of the 2024 Notes solely with cash and may pay or deliver, as the case may be, any conversion value greater than the principal amount in cash, shares of the Company&#x2019;s common stock or a combination thereof, at the Company&#x2019;s election. 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:6pt;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 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:6pt;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 2024 Notes are recorded at face value less unamortized debt issuance costs. Amortization costs are reported as a component of interest expense and are computed using the effective interest method. As the 2024 Notes mature within the next twelve months, they are classified as &#x201c;Convertible debt, current&#x201d; on the Consolidated Balance Sheet as of December 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Less: Debt issuance costs, 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;(620)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,519)&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&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;Carrying amount&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;114,880&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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,981&#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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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 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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,312&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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:bottom"&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;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;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;3,210&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,186&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,671&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Debts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 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:6pt"&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.8pt;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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td 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,268&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;10,580&#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&gt;&lt;/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:9.8pt;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.37pt;font-weight:400;line-height:100%;position:relative;top:-3.43pt;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;4,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.8pt;font-weight:400;line-height:100%"&gt;Total debt obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,413&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,917&#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&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:9.8pt;font-weight:400;line-height:100%"&gt;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;(4,918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.8pt;font-weight:400;line-height:100%"&gt;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,495&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,161&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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;(1) These loans bear variable interest rate at EURIBOR 1 month plus 1.9% and mature between 2024 through 2026.&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;(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="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 table below presents the future minimum repayments of other debts as of December&#160;31, 2023 (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&gt;&lt;td style="width:85.303%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.497%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:10pt;font-weight:400;line-height:100%"&gt;Year ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2024&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;4,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&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,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;15,413&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Relief Loans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;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 million 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 was initially maturing in June 2021. During 2021, SG Loan maturity was extended to June 2026. The SG loan bears an effective interest rate of 0.51% per annum payable annually and 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, 2023, there 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; $4.1&#160;million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; outstanding under the loan, of which $1.4&#160;million was recorded in &#x201c;Other debts, current&#x201d; and $2.7&#160;million was recorded in &#x201c;Other debts, non-current&#x201d; in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Line of Credit&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On December 21, 2023, the Company entered into a five-year Credit Agreement (the &#x201c;Credit Agreement&#x201d;), by and among the Company, certain subsidiaries of the Company from time to time party thereto, the lenders from time to time party thereto, and Citibank, N.A., as administrative agent for the lenders. The Credit Agreement provides for a secured revolving loan facility in an aggregate principal amount of up to $120.0&#160;million (the &#x201c;Revolving Facility&#x201d;), with a $10.0&#160;million sublimit for the issuance of letters of credit, and a secured delayed term loan facility in an aggregate principal amount of up to $40.0&#160;million (the &#x201c;Term Facility&#x201d;).  The Credit Agreement refinances and replaces the Company&#x2019;s prior credit agreement, dated as of December 19, 2019, as amended, with JPMorgan Chase Bank, N.A., as lender.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 proceeds of the loans under the Revolving Facility may be used for general corporate purposes.  To the extent drawn, the proceeds of the loans under the Term Facility must be used to repurchase, redeem, acquire or otherwise settle the 2024 Notes. The Company may borrow term loans under the Term Facility in up to three drawings through September 1, 2024, on which date any undrawn commitments under the Term Facility expire. The Revolving Facility and Term Facility mature on December 21, 2028.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Loans under the Revolving Facility and Term Facility will bear interest, at the Company&#x2019;s election, at a floating rate per annum equal to either (a) a base rate, defined as the greatest of (i) the prime rate then in effect, (ii) the federal funds rate then in effect, plus 0.50%, or (iii) an adjusted term SOFR rate determined on the basis of a one-month interest period, plus 1.00%, in each case, plus a margin of between 1.00% to 1.75% (&#x201c;Base Rate Loans&#x201d;); and (b) an adjusted term SOFR rate (based on one, three or six month interest periods), plus a margin of between 2.00% to 2.75% (&#x201c;Adjusted Term SOFR Loans&#x201d;).  The applicable margin in each case is determined based on the Company&#x2019;s consolidated net leverage ratio.  Interest is payable quarterly in arrears, in the case of Base Rate Loans, and at the end of the applicable interest period, but at least every three months, in the case of Adjusted Term SOFR Loans. The Company incurred $1.3&#160;million in origination fee related to the Credit Agreement and this origination fee is being amortized over the term of the Credit Agreement. The Company is also obligated to pay other closing fees, commitment fees and letter of credit fees customary for a credit agreement of this size and type.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 obligations under the Credit Agreement are required to be guaranteed by certain of the Company&#x2019;s material subsidiaries and secured by substantially all of the assets of the Company and such subsidiary guarantors.  The Credit Agreement contains customary affirmative and negative covenants, including covenants limiting the ability of the Company and its subsidiaries to, among other things, grant liens, incur debt, make acquisitions and other investments, undergo certain fundamental changes, dispose of assets, make certain restricted payments, 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 a maximum consolidated net leverage ratio and a minimum fixed charge coverage ratio, in each case, determined in accordance with the terms of the Credit Agreement. As of December&#160;31, 2023, the Company was in compliance with the covenants under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;As of December&#160;31, 2023, there were no borrowings under the Credit Agreement outstanding and approximately $0.2&#160;million of letters of credit outstanding under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-135"
      decimals="INF"
      id="f-677"
      unitRef="number">0.04375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-135" decimals="-5" id="f-678" unitRef="usd">37700000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-135"
      decimals="INF"
      id="f-679"
      unitRef="number">0.04375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-135"
      decimals="2"
      id="f-680"
      unitRef="usdPerShare">5.75</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-135" decimals="-5" id="f-681" unitRef="usd">37700000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-135" decimals="-5" id="f-682" unitRef="usd">37700000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="c-136"
      decimals="-5"
      id="f-683"
      unitRef="shares">3900000</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:ConvertibleDebtTableTextBlock contextRef="c-1" id="f-684">&lt;div style="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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,511&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,648&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,768&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,547&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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 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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,312&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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:bottom"&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;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;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;3,210&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,186&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,671&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization contextRef="c-136" decimals="-3" id="f-685" unitRef="usd">0</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization contextRef="c-137" decimals="-3" id="f-686" unitRef="usd">1511000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization contextRef="c-138" decimals="-3" id="f-687" unitRef="usd">1648000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="c-136" decimals="-3" id="f-688" unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="c-137" decimals="-3" id="f-689" unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="c-138" decimals="-3" id="f-690" unitRef="usd">685000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-136" decimals="-3" id="f-691" unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-137" decimals="-3" id="f-692" unitRef="usd">257000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-138" decimals="-3" id="f-693" unitRef="usd">214000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt contextRef="c-136" decimals="-3" id="f-694" unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c-137" decimals="-3" id="f-695" unitRef="usd">1768000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c-138" decimals="-3" id="f-696" unitRef="usd">2547000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-139" decimals="4" id="f-697" unitRef="number">0.0200</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-139" decimals="-5" id="f-698" unitRef="usd">115500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-139" decimals="4" id="f-699" unitRef="number">0.0200</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-139"
      decimals="2"
      id="f-700"
      unitRef="usdPerShare">8.66</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock contextRef="c-1" id="f-701">&lt;div style="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 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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Less: Debt issuance costs, 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;(620)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,519)&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&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;Carrying amount&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;114,880&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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,981&#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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-96" decimals="-3" id="f-702" unitRef="usd">115500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-100" decimals="-3" id="f-703" unitRef="usd">115500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:UnamortizedDebtIssuanceExpense contextRef="c-96" decimals="-3" id="f-704" unitRef="usd">620000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense contextRef="c-100" decimals="-3" id="f-705" unitRef="usd">1519000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:ConvertibleDebt contextRef="c-96" decimals="-3" id="f-706" unitRef="usd">114880000</us-gaap:ConvertibleDebt>
    <us-gaap:ConvertibleDebt contextRef="c-100" decimals="-3" id="f-707" unitRef="usd">113981000</us-gaap:ConvertibleDebt>
    <us-gaap:InterestExpenseDebtExcludingAmortization contextRef="c-140" decimals="-3" id="f-708" unitRef="usd">2312000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization contextRef="c-141" decimals="-3" id="f-709" unitRef="usd">2312000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization contextRef="c-142" decimals="-3" id="f-710" unitRef="usd">2312000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="c-140" decimals="-3" id="f-711" unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="c-141" decimals="-3" id="f-712" unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="c-142" decimals="-3" id="f-713" unitRef="usd">4718000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-140" decimals="-3" id="f-714" unitRef="usd">898000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-141" decimals="-3" id="f-715" unitRef="usd">874000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-142" decimals="-3" id="f-716" unitRef="usd">641000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt contextRef="c-140" decimals="-3" id="f-717" unitRef="usd">3210000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c-141" decimals="-3" id="f-718" unitRef="usd">3186000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c-142" decimals="-3" id="f-719" unitRef="usd">7671000</us-gaap:InterestExpenseDebt>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="c-1" id="f-720">&lt;div style="margin-bottom:6pt;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 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:6pt"&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.8pt;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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td 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,268&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;10,580&#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&gt;&lt;/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:9.8pt;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.37pt;font-weight:400;line-height:100%;position:relative;top:-3.43pt;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;4,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.8pt;font-weight:400;line-height:100%"&gt;Total debt obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,413&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,917&#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&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:9.8pt;font-weight:400;line-height:100%"&gt;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;(4,918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.8pt;font-weight:400;line-height:100%"&gt;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,495&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,161&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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;(1) These loans bear variable interest rate at EURIBOR 1 month plus 1.9% and mature between 2024 through 2026.&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;(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="c-4" decimals="-3" id="f-721" unitRef="usd">11268000</us-gaap:LoansPayableToBank>
    <us-gaap:LoansPayableToBank contextRef="c-5" decimals="-3" id="f-722" unitRef="usd">10580000</us-gaap:LoansPayableToBank>
    <us-gaap:OtherBorrowings contextRef="c-143" decimals="-3" id="f-723" unitRef="usd">4145000</us-gaap:OtherBorrowings>
    <us-gaap:OtherBorrowings contextRef="c-144" decimals="-3" id="f-724" unitRef="usd">5337000</us-gaap:OtherBorrowings>
    <us-gaap:LoansPayable contextRef="c-4" decimals="-3" id="f-725" unitRef="usd">15413000</us-gaap:LoansPayable>
    <us-gaap:LoansPayable contextRef="c-5" decimals="-3" id="f-726" unitRef="usd">15917000</us-gaap:LoansPayable>
    <us-gaap:LoansPayableCurrent contextRef="c-4" decimals="-3" id="f-727" unitRef="usd">4918000</us-gaap:LoansPayableCurrent>
    <us-gaap:LoansPayableCurrent contextRef="c-5" decimals="-3" id="f-728" unitRef="usd">4756000</us-gaap:LoansPayableCurrent>
    <us-gaap:LongTermLoansPayable contextRef="c-4" decimals="-3" id="f-729" unitRef="usd">10495000</us-gaap:LongTermLoansPayable>
    <us-gaap:LongTermLoansPayable contextRef="c-5" decimals="-3" id="f-730" unitRef="usd">11161000</us-gaap:LongTermLoansPayable>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-145" decimals="3" id="f-731" unitRef="number">0.019</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="c-1" id="f-732">&lt;div style="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 table below presents the future minimum repayments of other debts as of December&#160;31, 2023 (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&gt;&lt;td style="width:85.303%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.497%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:10pt;font-weight:400;line-height:100%"&gt;Year ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2024&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;4,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&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,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;15,413&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths contextRef="c-4" decimals="-3" id="f-733" unitRef="usd">4918000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo contextRef="c-4" decimals="-3" id="f-734" unitRef="usd">5238000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree contextRef="c-4" decimals="-3" id="f-735" unitRef="usd">5257000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebt contextRef="c-4" decimals="-3" id="f-736" unitRef="usd">15413000</us-gaap:LongTermDebt>
    <us-gaap:ProceedsFromLoans contextRef="c-146" decimals="-6" id="f-737" unitRef="eur">5000000</us-gaap:ProceedsFromLoans>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-147"
      decimals="INF"
      id="f-738"
      unitRef="number">0.0051</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:OtherBorrowings contextRef="c-143" decimals="-5" id="f-739" unitRef="usd">4100000</us-gaap:OtherBorrowings>
    <us-gaap:OtherBorrowings contextRef="c-148" decimals="-5" id="f-740" unitRef="usd">1400000</us-gaap:OtherBorrowings>
    <us-gaap:OtherBorrowings contextRef="c-149" decimals="-5" id="f-741" unitRef="usd">2700000</us-gaap:OtherBorrowings>
    <us-gaap:DebtInstrumentTerm contextRef="c-150" id="f-742">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-151" decimals="INF" id="f-743" unitRef="usd">120000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-152" decimals="INF" id="f-744" unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-153" decimals="INF" id="f-745" unitRef="usd">40000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <hlit:DebtInstrumentNumberOfDrawings contextRef="c-153" decimals="INF" id="f-746" unitRef="draw">3</hlit:DebtInstrumentNumberOfDrawings>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-154" decimals="4" id="f-747" unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-155"
      decimals="INF"
      id="f-748"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-156" decimals="4" id="f-749" unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-157" decimals="4" id="f-750" unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-158" decimals="4" id="f-751" unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-159" decimals="4" id="f-752" unitRef="number">0.0275</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-160" decimals="-5" id="f-753" unitRef="usd">1300000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LineOfCredit contextRef="c-161" decimals="INF" id="f-754" unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount contextRef="c-161" decimals="-5" id="f-755" unitRef="usd">200000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock contextRef="c-1" id="f-758">EMPLOYEE BENEFIT PLANS&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: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 1995 Stock Plan provides for the grant of incentive stock options, non-statutory stock options and restricted stock units (&#x201c;RSUs&#x201d;). 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:f-762"&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;). &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 fair value of PRSUs is estimated on the date of grant based on the market value of our common stock. If the performance goals are not met as of the end of the performance period, no compensation expense is recognized and any previously recognized compensation expense is reversed. The expected cost is based on the portion of the awards that is probable to vest and is reflected over the service period. The fair value of MRSUs subject 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; targeted levels of relative TSR is estimated on the date of grant using a Monte Carlo simulation model. Compensation expens&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;e is recognized based upon the assumption of 100% achievement of the TSR goal and will not be reversed even if the threshold level of TSR is never achieved and is reflected over the service period&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. During the fiscal year 2023, the Company granted 268,704 and 236,749 shares of PRSUs and MRSUs, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:18pt"&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, 2023, an aggregate 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; 8,537,211 shares of common stock were reserved for issuance under the 1995 Stock Plan, of which 5,481,584 shares remained available fo&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;r future grants.&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: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 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, 2023, an aggregate o&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;f 637,671 shares of common stock were reserved for issuance under the 2002 Director Plan, of which 451,077 shares remained available fo&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;r future grants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&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 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. The Company&#x2019;s stockholders approved an amendment to the ESPP Plan at the 2023 Annual Meeting to increase the number of shares of common stock reserved for issuance thereunder by 650,000 shares. As of December&#160;31, 2023, 633,932 shares were reserved for future purchases by eligible employees. Under the ESPP, 733,030, 817,243 and 1,024,244 shares were issued during fiscal 2023, 2022 and 2021, respectively, representing $6.6 million, $5.9 million and $5.1 million in contributions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;All stock options were fully vested and exercised as of December 31, 2022. No stoc&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;k &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 in 2023.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.225%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:4.756%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.516%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.385%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,499&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.93&#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&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="3" style="background-color:#ffffff;padding:0 1pt"&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,539&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13.65&#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&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="3" style="background-color:#cceeff;padding:0 1pt"&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,516)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8.96&#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&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="3" style="background-color:#ffffff;padding:0 1pt"&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;(280)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;9.40&#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&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, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,242&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;12.42&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 fair value of RSUs vested during the years ended December&#160;31, 2023, 2022 and 2021 &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;was &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$22.5 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, $22.4&#160;million and $18.3&#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;Share-based Compensation Cost&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 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;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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;2,348&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,233&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,345&#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&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;7,889&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,519&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,164&#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&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;17,092&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;15,460&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;14,547&#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&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;27,329&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,212&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,056&#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&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&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 by type of award:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;RSUs&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;19,863&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;17,786&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;14,573&#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&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;PRSUs&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;3,398&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;3,865&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,231&#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&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;MRSUs&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,705&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,304&#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&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;Employee stock purchase rights under 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: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,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,329&#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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;25,212&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;24,056&#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&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;As of&#160;December&#160;31, 2023, 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;&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;$26.3 million&#160;and is expected to be recognized over a weighted-average period of approximately&#160;1.6 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;French Pension Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;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 2024, 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:6pt;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 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:6pt;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 Company&#x2019;s pension obligations as of December&#160;31, 2023 and 2022, 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"&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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,283&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,003&#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&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;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;217&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;259&#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&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;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;169&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;50&#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&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;Actuarial gains&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;(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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(626)&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&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;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;(275)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(107)&lt;/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&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;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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(296)&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&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;5,596&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;5,283&#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&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&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;Presented on the Consolidated Balance Sheets as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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 portion (included in &#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;33&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;242&#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&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 (included in &#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;5,563&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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 table below presents the components of net periodic benefit costs:&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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;217&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;259&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&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;169&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;50&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;20&#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&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 result of operations&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;386&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;309&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;292&#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&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: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 following assumptions were used in determining the Company&#x2019;s pension obligation:&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.969%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.013%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"&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;3.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;span style="color:#000000;font-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&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;3.3&#160;&lt;/span&gt;&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="3" style="background-color:#ffffff;padding:0 1pt"&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.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&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.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;/tr&gt;&lt;tr&gt;&lt;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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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:6pt;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 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:6pt;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 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="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;As of December&#160;31, 2023, 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:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:87.135%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.665%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:10pt;font-weight:400;line-height:100%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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&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;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&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;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&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;797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2029 &#x2013; 2033&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;4,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,773&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Valuation Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:18pt"&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 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;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&gt;&lt;td style="width:64.397%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.013%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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: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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&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&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;46&#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&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;47&#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&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;45&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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&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&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:6pt;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 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: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 estimated weighted-average fair value per share of stock purchase rights under the ESPP, granted for the years ended December&#160;31, 2023, 2022 and 2021 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;$4.23,&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; $2.91 and $2.24, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-164"
      decimals="INF"
      id="f-759"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="c-165"
      decimals="INF"
      id="f-760"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-166"
      decimals="INF"
      id="f-761"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-168" id="f-763">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c-165" id="f-764">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <hlit:ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage contextRef="c-1" decimals="INF" id="f-765" unitRef="number">1</hlit:ShareBasedCompensationArrangementByShareBasedPaymentAwardAchievementPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-169"
      decimals="INF"
      id="f-766"
      unitRef="shares">268704</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-170"
      decimals="INF"
      id="f-767"
      unitRef="shares">236749</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="c-171"
      decimals="INF"
      id="f-768"
      unitRef="shares">8537211</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-171"
      decimals="INF"
      id="f-769"
      unitRef="shares">5481584</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="c-172"
      decimals="INF"
      id="f-770"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-173"
      decimals="INF"
      id="f-771"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-174" id="f-772">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-175" id="f-773">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c-175" id="f-774">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="c-176"
      decimals="INF"
      id="f-775"
      unitRef="shares">637671</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-176"
      decimals="INF"
      id="f-776"
      unitRef="shares">451077</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent contextRef="c-177" decimals="2" id="f-777" unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <hlit:SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate contextRef="c-178" decimals="2" id="f-778" unitRef="number">0.01</hlit:SharebasedCompensationArrangementbySharebasedPaymentAwardMinimumEmployeeSubscriptionRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate contextRef="c-178" decimals="2" id="f-779" unitRef="number">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <hlit:CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease
      contextRef="c-177"
      decimals="INF"
      id="f-780"
      unitRef="shares">650000</hlit:CommonStockCapitalSharesReservedForFutureIssuanceIncreaseDecrease>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="c-178"
      decimals="INF"
      id="f-781"
      unitRef="shares">633932</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-177"
      decimals="INF"
      id="f-782"
      unitRef="shares">733030</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-179"
      decimals="INF"
      id="f-783"
      unitRef="shares">817243</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-180"
      decimals="INF"
      id="f-784"
      unitRef="shares">1024244</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-177" decimals="-5" id="f-785" unitRef="usd">6600000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-179" decimals="-5" id="f-786" unitRef="usd">5900000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-180" decimals="-5" id="f-787" unitRef="usd">5100000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="c-1" decimals="INF" id="f-788" unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="c-1" id="f-789">&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.225%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:4.756%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.516%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.385%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,499&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.93&#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&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="3" style="background-color:#ffffff;padding:0 1pt"&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,539&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13.65&#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&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="3" style="background-color:#cceeff;padding:0 1pt"&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,516)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8.96&#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&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="3" style="background-color:#ffffff;padding:0 1pt"&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;(280)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;9.40&#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&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, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,242&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;12.42&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-181"
      decimals="-3"
      id="f-790"
      unitRef="shares">3499000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-181"
      decimals="2"
      id="f-791"
      unitRef="usdPerShare">8.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-182"
      decimals="-3"
      id="f-792"
      unitRef="shares">2539000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-182"
      decimals="2"
      id="f-793"
      unitRef="usdPerShare">13.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-182"
      decimals="-3"
      id="f-794"
      unitRef="shares">2516000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-182"
      decimals="2"
      id="f-795"
      unitRef="usdPerShare">8.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-182"
      decimals="-3"
      id="f-796"
      unitRef="shares">280000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-182"
      decimals="2"
      id="f-797"
      unitRef="usdPerShare">9.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-183"
      decimals="-3"
      id="f-798"
      unitRef="shares">3242000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-183"
      decimals="2"
      id="f-799"
      unitRef="usdPerShare">12.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-182" decimals="-5" id="f-800" unitRef="usd">22500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-184" decimals="-5" id="f-801" unitRef="usd">22400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-185" decimals="-5" id="f-802" unitRef="usd">18300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="c-1" id="f-803">&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 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;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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;2,348&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,233&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,345&#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&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;7,889&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,519&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,164&#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&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;17,092&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;15,460&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;14,547&#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&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;27,329&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,212&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,056&#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&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&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 by type of award:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;RSUs&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;19,863&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;17,786&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;14,573&#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&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;PRSUs&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;3,398&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;3,865&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,231&#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&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;MRSUs&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,705&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,304&#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&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;Employee stock purchase rights under 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: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,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,329&#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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;25,212&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;24,056&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-133" decimals="-3" id="f-804" unitRef="usd">2348000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-186" decimals="-3" id="f-805" unitRef="usd">2233000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-187" decimals="-3" id="f-806" unitRef="usd">2345000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-188" decimals="-3" id="f-807" unitRef="usd">7889000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-189" decimals="-3" id="f-808" unitRef="usd">7519000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-190" decimals="-3" id="f-809" unitRef="usd">7164000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-191" decimals="-3" id="f-810" unitRef="usd">17092000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-192" decimals="-3" id="f-811" unitRef="usd">15460000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-193" decimals="-3" id="f-812" unitRef="usd">14547000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-813" unitRef="usd">27329000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-12" decimals="-3" id="f-814" unitRef="usd">25212000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-13" decimals="-3" id="f-815" unitRef="usd">24056000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-182" decimals="-3" id="f-816" unitRef="usd">19863000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-184" decimals="-3" id="f-817" unitRef="usd">17786000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-185" decimals="-3" id="f-818" unitRef="usd">14573000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-169" decimals="-3" id="f-819" unitRef="usd">3398000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-194" decimals="-3" id="f-820" unitRef="usd">3865000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-195" decimals="-3" id="f-821" unitRef="usd">6231000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-170" decimals="-3" id="f-822" unitRef="usd">1705000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-196" decimals="-3" id="f-823" unitRef="usd">1558000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-197" decimals="-3" id="f-824" unitRef="usd">1304000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-177" decimals="-3" id="f-825" unitRef="usd">2363000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-179" decimals="-3" id="f-826" unitRef="usd">2003000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-180" decimals="-3" id="f-827" unitRef="usd">1948000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-828" unitRef="usd">27329000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-12" decimals="-3" id="f-829" unitRef="usd">25212000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-13" decimals="-3" id="f-830" unitRef="usd">24056000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c-183" decimals="-5" id="f-831" unitRef="usd">26300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-182" id="f-832">P1Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-66" decimals="INF" id="f-833" unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear contextRef="c-198" decimals="INF" id="f-834" unitRef="usd">0</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock contextRef="c-1" id="f-835">&lt;div style="margin-bottom:6pt;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 Company&#x2019;s pension obligations as of December&#160;31, 2023 and 2022, 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"&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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,283&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,003&#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&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;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;217&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;259&#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&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;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;169&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;50&#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&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;Actuarial gains&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;(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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(626)&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&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;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;(275)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(107)&lt;/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&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;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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(296)&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&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;5,596&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;5,283&#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&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&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;Presented on the Consolidated Balance Sheets as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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 portion (included in &#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;33&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;242&#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&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 (included in &#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;5,563&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-5" decimals="-3" id="f-836" unitRef="usd">5283000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-27" decimals="-3" id="f-837" unitRef="usd">6003000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-1" decimals="-3" id="f-838" unitRef="usd">217000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-12" decimals="-3" id="f-839" unitRef="usd">259000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-1" decimals="-3" id="f-840" unitRef="usd">169000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-12" decimals="-3" id="f-841" unitRef="usd">50000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss contextRef="c-1" decimals="-3" id="f-842" unitRef="usd">-25000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss contextRef="c-12" decimals="-3" id="f-843" unitRef="usd">-626000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid contextRef="c-1" decimals="-3" id="f-844" unitRef="usd">275000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid contextRef="c-12" decimals="-3" id="f-845" unitRef="usd">107000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation contextRef="c-1" decimals="-3" id="f-846" unitRef="usd">227000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation contextRef="c-12" decimals="-3" id="f-847" unitRef="usd">-296000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-4" decimals="-3" id="f-848" unitRef="usd">5596000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-5" decimals="-3" id="f-849" unitRef="usd">5283000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesCurrent contextRef="c-199" decimals="-3" id="f-850" unitRef="usd">33000</us-gaap:DefinedBenefitPensionPlanLiabilitiesCurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesCurrent contextRef="c-200" decimals="-3" id="f-851" unitRef="usd">242000</us-gaap:DefinedBenefitPensionPlanLiabilitiesCurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent contextRef="c-201" decimals="-3" id="f-852" unitRef="usd">5563000</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent contextRef="c-202" decimals="-3" id="f-853" unitRef="usd">5041000</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock contextRef="c-1" id="f-854">&lt;div style="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 table below presents the components of net periodic benefit costs:&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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;217&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;259&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&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;169&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;50&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;20&#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&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 result of operations&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;386&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;309&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;292&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-1" decimals="-3" id="f-855" unitRef="usd">217000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-12" decimals="-3" id="f-856" unitRef="usd">259000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-13" decimals="-3" id="f-857" unitRef="usd">272000</us-gaap:DefinedBenefitPlanServiceCost>
    <hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag contextRef="c-12" id="f-858">Interest cost</hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag>
    <hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag contextRef="c-13" id="f-859">Interest cost</hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag>
    <hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag contextRef="c-1" id="f-860">Interest cost</hlit:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-1" decimals="-3" id="f-861" unitRef="usd">169000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-12" decimals="-3" id="f-862" unitRef="usd">50000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-13" decimals="-3" id="f-863" unitRef="usd">20000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c-1" decimals="-3" id="f-864" unitRef="usd">386000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c-12" decimals="-3" id="f-865" unitRef="usd">309000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c-13" decimals="-3" id="f-866" unitRef="usd">292000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock contextRef="c-1" id="f-867">&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 following assumptions were used in determining the Company&#x2019;s pension obligation:&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.969%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.013%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"&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;3.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;span style="color:#000000;font-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&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;3.3&#160;&lt;/span&gt;&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="3" style="background-color:#ffffff;padding:0 1pt"&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.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&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.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;/tr&gt;&lt;tr&gt;&lt;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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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="c-4" decimals="3" id="f-868" unitRef="number">0.038</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate contextRef="c-5" decimals="3" id="f-869" unitRef="number">0.033</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <hlit:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate contextRef="c-4" decimals="3" id="f-870" unitRef="number">0.062</hlit:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate>
    <hlit:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate contextRef="c-5" decimals="3" id="f-871" unitRef="number">0.066</hlit:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationMobilityRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease contextRef="c-1" decimals="3" id="f-872" unitRef="number">0.030</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease contextRef="c-12" decimals="3" id="f-873" unitRef="number">0.030</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock contextRef="c-1" id="f-874">&lt;div style="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;As of December&#160;31, 2023, 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:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:87.135%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.665%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:10pt;font-weight:400;line-height:100%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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&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;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&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;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&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;797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2029 &#x2013; 2033&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;4,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,773&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths contextRef="c-4" decimals="-3" id="f-875" unitRef="usd">33000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo contextRef="c-4" decimals="-3" id="f-876" unitRef="usd">154000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree contextRef="c-4" decimals="-3" id="f-877" unitRef="usd">180000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour contextRef="c-4" decimals="-3" id="f-878" unitRef="usd">399000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive contextRef="c-4" decimals="-3" id="f-879" unitRef="usd">797000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter contextRef="c-4" decimals="-3" id="f-880" unitRef="usd">4210000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <hlit:DefinedBenefitPlanExpectedFutureBenefitPayments contextRef="c-4" decimals="-3" id="f-881" unitRef="usd">5773000</hlit:DefinedBenefitPlanExpectedFutureBenefitPayments>
    <hlit:DiscountPercentageOnPurchaseOfStock contextRef="c-177" decimals="2" id="f-882" unitRef="number">0.15</hlit:DiscountPercentageOnPurchaseOfStock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent contextRef="c-177" decimals="2" id="f-883" unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <hlit:ValueOfStockPurchaseRightPercentageOfPutOption contextRef="c-177" decimals="2" id="f-884" unitRef="number">0.15</hlit:ValueOfStockPurchaseRightPercentageOfPutOption>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="c-1" id="f-885">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&gt;&lt;td style="width:64.397%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.013%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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&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: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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&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&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;46&#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&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;47&#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&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;45&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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&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&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="c-177" id="f-886">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-179" id="f-887">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-180" id="f-888">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="c-177" decimals="2" id="f-889" unitRef="number">0.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="c-179" decimals="2" id="f-890" unitRef="number">0.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="c-180" decimals="2" id="f-891" unitRef="number">0.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-177" decimals="3" id="f-892" unitRef="number">0.052</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-179" decimals="3" id="f-893" unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-180" decimals="3" id="f-894" unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-177"
      decimals="INF"
      id="f-895"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-179"
      decimals="INF"
      id="f-896"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-180"
      decimals="INF"
      id="f-897"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:PaymentsOfDividends contextRef="c-13" decimals="INF" id="f-898" unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends contextRef="c-1" decimals="INF" id="f-899" unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends contextRef="c-12" decimals="INF" id="f-900" unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-177"
      decimals="2"
      id="f-901"
      unitRef="usdPerShare">4.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-179"
      decimals="2"
      id="f-902"
      unitRef="usdPerShare">2.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-180"
      decimals="2"
      id="f-903"
      unitRef="usdPerShare">2.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-904">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-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In February 2022, the Board of Directors authorized the Company to repurchase up to $100 million of the Company&#x2019;s outstanding shares of common stock through February 2025. The Company is authorized to repurchase, from time-to-time, shares of its outstanding common stock through open market purchases and 10b5-1 trading plans, in accordance with applicable rules and regulations, at such time and such prices as management may decide. The program does not obligate the Company to repurchase any specific number of shares and may be discontinued at any time. The actual timing and amount of repurchases are subject to business and market conditions, corporate and regulatory requirements, stock price, acquisition opportunities and other factors. &lt;/span&gt;&lt;/div&gt;There were no repurchase activities authorized during fiscal year 2023. As of December&#160;31, 2023, approximately $94.9 million of the share repurchase authorization remained available for repurchases under this program.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-203" decimals="-6" id="f-905" unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-1" decimals="INF" id="f-906" unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c-4" decimals="-5" id="f-907" unitRef="usd">94900000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-908">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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:700;line-height:100%"&gt;Income 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&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;(1,734)&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;24,680&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,688)&lt;/span&gt;&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&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;Foreign&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;20,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;19,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;14,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&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;Income 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;19,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;44,485&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8,871&#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&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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;Federal&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;19,441&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;4,443&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;4&#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&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;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;4,582&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;3,236&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;85&#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&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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,980&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,469&#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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Federal&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;(81,632)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&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;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;(12,416)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,894&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,941)&lt;/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&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-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;(64,853)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,303&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(4,383)&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&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;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 income (loss) before income taxes (effective tax rate) for each period was 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&gt;&lt;td style="width:63.227%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.161%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;State Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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)&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;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;Differential in rates on foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="3" style="background-color:#cceeff;padding:0 1pt"&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;(350)&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(113)&lt;/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="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 liabilities for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;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;Adjustments related to tax positions taken during prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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="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 credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="3" style="background-color:#cceeff;padding:0 1pt"&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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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="3" style="background-color:#ffffff;padding:0 1pt"&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;(339)&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&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;37&#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&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;(49)&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="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 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, valuation allowance release on U.S. federal and certain state deferred tax assets, 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, 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 2023, the Company recorded a one-time benefit of $67.7&#160;million due to the release of the valuation allowance on deferred tax assets in U.S. Federal and state jurisdictions due to its improved earnings in recent years and projected earnings.&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 deferred taxes 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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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 #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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;24,908&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27,376&#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&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;14,376&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,032&#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&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;30,117&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;28,952&#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&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,863&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,376&#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&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;5,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,384&#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&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;6,216&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,423&#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&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;64,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;36,210&#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&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;3,110&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,139&#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&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;150,316&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;124,892&#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&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;(37,084)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(101,020)&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&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;113,232&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;23,872&#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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;(3,506)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,971)&lt;/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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,019)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,096)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;104,707&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;11,776&#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&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;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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;101,020&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;90,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;99,585&#160;&lt;/span&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;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;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;10,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&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;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;(64,413)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(9,648)&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&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;37,084&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;101,020&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;90,247&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;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 2023, the Company determined the deferred tax assets in the U.S federal and certain state jurisdictions would more-likely-than-not be realizable and released the valuation allowance against those assets accordingly. In the event 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:6pt;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;As of December&#160;31, 2023, the Company had $89.3 million and $28.7 million of foreign and U.S. state net operating loss (&#x201c;NOL&#x201d;) carryforwards, respectively. The Company has now fully utilized their available U.S. federal NOLs. Certain foreign NOLs expire beginning in 2026, if not utilized, while the majority of the foreign NOLs carryforward indefinitely. Certain U.S. states NOL carryforward expires at various dates beginning in 2027, if not utilized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;As of December&#160;31, 2023, the Company had U.S. federal and California state tax credit carryforwards of $1.7 million and $37.0 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:6pt;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;In the event the Company experiences an ownership change within the meaning of Section 382 of the Internal Revenue Code (&#x201c;IRC&#x201d;), the Company&#x2019;s ability to utilize net operating losses, tax credits and other tax attributes may be limited.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:18pt"&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 $58.8 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 permanently in duration is not practicable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 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, 2023, the Company had $12.5 million of unrecognized future tax benefits. Of these, $5.8&#160;million would favorably impact the effective tax rate in future periods if recognized, and $6.7&#160;million will have no or minimal impact on the effective tax rate in future periods if recognized due to a valuation allowance on such unrecognized tax benefits. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 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&gt;&lt;td style="width:64.397%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.013%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;11.1&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;13.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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.6&#160;&lt;/span&gt;&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&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.4&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.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;/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;&#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:#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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&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 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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(3.0)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(3.9)&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&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 end of period&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;12.5&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;11.1&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13.8&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 Company recognizes interest and penalties related to unrecognized tax positions in income tax expense on the Consolidated Statements of Operations. The net interest and penalties charges recorded for the years ended December&#160;31, 2021 through 2023, were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:15pt;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 2019 through 2022 tax years generally remain subject to examination by U.S. federal and most state tax authorities.Net operating losses generated on a tax return basis by the Company for the 2015 to 2020 tax years and research and development credits for 2011 to 2022 tax years remain open to examination. In addition, the Company remains subject to income tax examination for several other jurisdictions, including in Switzerland for years after 2018, Israel for years after 2019, and France for years after 2016.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c-1" id="f-909">&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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:700;line-height:100%"&gt;Income 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&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;(1,734)&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;24,680&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,688)&lt;/span&gt;&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&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;Foreign&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;20,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;19,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;14,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&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;Income 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;19,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;44,485&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8,871&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-1" decimals="-3" id="f-910" unitRef="usd">-1734000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-12" decimals="-3" id="f-911" unitRef="usd">24680000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-13" decimals="-3" id="f-912" unitRef="usd">-5688000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-3" id="f-913" unitRef="usd">20875000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-12" decimals="-3" id="f-914" unitRef="usd">19805000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-13" decimals="-3" id="f-915" unitRef="usd">14559000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-916" unitRef="usd">19141000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-917" unitRef="usd">44485000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-918" unitRef="usd">8871000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-919">&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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;Federal&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;19,441&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;4,443&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;4&#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&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;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;4,582&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;3,236&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;85&#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&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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,980&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,469&#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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Federal&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;(81,632)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&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;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;(12,416)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,894&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,941)&lt;/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&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-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;(64,853)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,303&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(4,383)&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-920" unitRef="usd">19441000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-921" unitRef="usd">4443000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-922" unitRef="usd">4000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-923" unitRef="usd">4582000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-924" unitRef="usd">3236000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-925" unitRef="usd">85000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-926" unitRef="usd">3980000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-927" unitRef="usd">3730000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-928" unitRef="usd">2469000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-929" unitRef="usd">-81632000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-930" unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-931" unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-932" unitRef="usd">-12416000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-933" unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-934" unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-935" unitRef="usd">1192000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-936" unitRef="usd">4894000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-937" unitRef="usd">-6941000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-938" unitRef="usd">-64853000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-939" unitRef="usd">16303000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-940" unitRef="usd">-4383000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-941">&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 difference between the tax provision at the statutory federal income tax rate and the provision for (benefit from) income tax as a percentage of income (loss) before income taxes (effective tax rate) for each period was 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&gt;&lt;td style="width:63.227%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.161%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;State Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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)&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;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;Differential in rates on foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="3" style="background-color:#cceeff;padding:0 1pt"&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;(350)&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(113)&lt;/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="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 liabilities for uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;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;Adjustments related to tax positions taken during prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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="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 credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="3" style="background-color:#cceeff;padding:0 1pt"&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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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="3" style="background-color:#ffffff;padding:0 1pt"&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;(339)&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&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;37&#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&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;(49)&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="c-1" decimals="INF" id="f-942" unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c-12"
      decimals="INF"
      id="f-943"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c-13"
      decimals="INF"
      id="f-944"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="2" id="f-945" unitRef="number">-0.04</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-12" decimals="2" id="f-946" unitRef="number">0.07</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-13" decimals="2" id="f-947" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="2" id="f-948" unitRef="number">-0.13</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-12" decimals="2" id="f-949" unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-13" decimals="2" id="f-950" unitRef="number">0.42</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="2" id="f-951" unitRef="number">-3.50</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-12" decimals="2" id="f-952" unitRef="number">0.15</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-13" decimals="2" id="f-953" unitRef="number">-1.13</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies contextRef="c-1" decimals="2" id="f-954" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies contextRef="c-12" decimals="2" id="f-955" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies contextRef="c-13" decimals="2" id="f-956" unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-1" decimals="2" id="f-957" unitRef="number">0.06</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-12" decimals="2" id="f-958" unitRef="number">0.04</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-13" decimals="2" id="f-959" unitRef="number">0.11</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther contextRef="c-1" decimals="2" id="f-960" unitRef="number">-0.05</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther contextRef="c-12" decimals="2" id="f-961" unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther contextRef="c-13" decimals="2" id="f-962" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes contextRef="c-1" decimals="2" id="f-963" unitRef="number">0.12</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes contextRef="c-12" decimals="2" id="f-964" unitRef="number">-0.08</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes contextRef="c-13" decimals="2" id="f-965" unitRef="number">-0.03</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="c-1" decimals="2" id="f-966" unitRef="number">0.06</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="c-12" decimals="2" id="f-967" unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="c-13" decimals="2" id="f-968" unitRef="number">0.10</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-1" decimals="2" id="f-969" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-12" decimals="2" id="f-970" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-13" decimals="2" id="f-971" unitRef="number">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-1" decimals="2" id="f-972" unitRef="number">-3.39</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-12" decimals="2" id="f-973" unitRef="number">0.37</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-13" decimals="2" id="f-974" unitRef="number">-0.49</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="-5" id="f-975" unitRef="usd">-67700000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-976">&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 deferred taxes 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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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 #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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;24,908&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27,376&#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&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;14,376&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,032&#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&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;30,117&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;28,952&#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&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,863&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,376&#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&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;5,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,384&#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&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;6,216&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,423&#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&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;64,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;36,210&#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&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;3,110&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,139&#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&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;150,316&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;124,892&#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&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;(37,084)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(101,020)&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&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;113,232&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;23,872&#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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;(3,506)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,971)&lt;/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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,019)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,096)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;104,707&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;11,776&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="c-4" decimals="-3" id="f-977" unitRef="usd">24908000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="c-5" decimals="-3" id="f-978" unitRef="usd">27376000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-4" decimals="-3" id="f-979" unitRef="usd">14376000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-5" decimals="-3" id="f-980" unitRef="usd">16032000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch contextRef="c-4" decimals="-3" id="f-981" unitRef="usd">30117000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch contextRef="c-5" decimals="-3" id="f-982" unitRef="usd">28952000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-4" decimals="-3" id="f-983" unitRef="usd">1863000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-5" decimals="-3" id="f-984" unitRef="usd">1376000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="c-4" decimals="-3" id="f-985" unitRef="usd">5651000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="c-5" decimals="-3" id="f-986" unitRef="usd">6384000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <hlit:DeferredTaxAssetsOperatingLeaseLiabilities contextRef="c-4" decimals="-3" id="f-987" unitRef="usd">6216000</hlit:DeferredTaxAssetsOperatingLeaseLiabilities>
    <hlit:DeferredTaxAssetsOperatingLeaseLiabilities contextRef="c-5" decimals="-3" id="f-988" unitRef="usd">7423000</hlit:DeferredTaxAssetsOperatingLeaseLiabilities>
    <hlit:DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses contextRef="c-4" decimals="-3" id="f-989" unitRef="usd">64075000</hlit:DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses>
    <hlit:DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses contextRef="c-5" decimals="-3" id="f-990" unitRef="usd">36210000</hlit:DeferredTaxAssetsCapitalizedResearchAndDevelopmentExpenses>
    <us-gaap:DeferredTaxAssetsOther contextRef="c-4" decimals="-3" id="f-991" unitRef="usd">3110000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther contextRef="c-5" decimals="-3" id="f-992" unitRef="usd">1139000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-4" decimals="-3" id="f-993" unitRef="usd">150316000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-5" decimals="-3" id="f-994" unitRef="usd">124892000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-4" decimals="-3" id="f-995" unitRef="usd">37084000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-3" id="f-996" unitRef="usd">101020000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-4" decimals="-3" id="f-997" unitRef="usd">113232000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-5" decimals="-3" id="f-998" unitRef="usd">23872000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-4" decimals="-3" id="f-999" unitRef="usd">3506000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-1000" unitRef="usd">5971000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements contextRef="c-4" decimals="-3" id="f-1001" unitRef="usd">5019000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements contextRef="c-5" decimals="-3" id="f-1002" unitRef="usd">6125000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilities contextRef="c-4" decimals="-3" id="f-1003" unitRef="usd">8525000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities contextRef="c-5" decimals="-3" id="f-1004" unitRef="usd">12096000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-4" decimals="-3" id="f-1005" unitRef="usd">104707000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-5" decimals="-3" id="f-1006" unitRef="usd">11776000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:SummaryOfValuationAllowanceTextBlock contextRef="c-1" id="f-1007">&lt;div style="margin-bottom:8pt;text-indent:22.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;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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;101,020&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;90,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;99,585&#160;&lt;/span&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;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;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;10,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&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;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;(64,413)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(9,648)&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&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;37,084&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;101,020&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;90,247&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-3" id="f-1008" unitRef="usd">101020000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-27" decimals="-3" id="f-1009" unitRef="usd">90247000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-18" decimals="-3" id="f-1010" unitRef="usd">99585000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <hlit:ValuationAllowanceDeferredTaxAssetAddition contextRef="c-1" decimals="-3" id="f-1011" unitRef="usd">477000</hlit:ValuationAllowanceDeferredTaxAssetAddition>
    <hlit:ValuationAllowanceDeferredTaxAssetAddition contextRef="c-12" decimals="-3" id="f-1012" unitRef="usd">10773000</hlit:ValuationAllowanceDeferredTaxAssetAddition>
    <hlit:ValuationAllowanceDeferredTaxAssetAddition contextRef="c-13" decimals="-3" id="f-1013" unitRef="usd">310000</hlit:ValuationAllowanceDeferredTaxAssetAddition>
    <hlit:ValuationAllowanceDeferredTaxAssetDeductions contextRef="c-1" decimals="-3" id="f-1014" unitRef="usd">64413000</hlit:ValuationAllowanceDeferredTaxAssetDeductions>
    <hlit:ValuationAllowanceDeferredTaxAssetDeductions contextRef="c-12" decimals="-3" id="f-1015" unitRef="usd">0</hlit:ValuationAllowanceDeferredTaxAssetDeductions>
    <hlit:ValuationAllowanceDeferredTaxAssetDeductions contextRef="c-13" decimals="-3" id="f-1016" unitRef="usd">9648000</hlit:ValuationAllowanceDeferredTaxAssetDeductions>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-4" decimals="-3" id="f-1017" unitRef="usd">37084000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-3" id="f-1018" unitRef="usd">101020000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-27" decimals="-3" id="f-1019" unitRef="usd">90247000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards contextRef="c-204" decimals="-5" id="f-1020" unitRef="usd">89300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-205" decimals="-5" id="f-1021" unitRef="usd">28700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-206" decimals="-5" id="f-1022" unitRef="usd">1700000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-205" decimals="-5" id="f-1023" unitRef="usd">37000000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="c-4" decimals="-5" id="f-1024" unitRef="usd">58800000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-4" decimals="-5" id="f-1025" unitRef="usd">12500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-4" decimals="-5" id="f-1026" unitRef="usd">5800000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <hlit:UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate contextRef="c-4" decimals="-5" id="f-1027" unitRef="usd">6700000</hlit:UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate>
    <us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock contextRef="c-1" id="f-1028">&lt;div style="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 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&gt;&lt;td style="width:64.397%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.013%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;11.1&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;13.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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.6&#160;&lt;/span&gt;&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&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.4&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.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;/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;&#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:#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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&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 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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(3.0)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(3.9)&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&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 end of period&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;12.5&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;11.1&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13.8&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-5" id="f-1029" unitRef="usd">11100000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-27" decimals="-5" id="f-1030" unitRef="usd">13800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-18" decimals="-5" id="f-1031" unitRef="usd">17600000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-5" id="f-1032" unitRef="usd">400000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-12" decimals="-5" id="f-1033" unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-13" decimals="-5" id="f-1034" unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-1" decimals="-5" id="f-1035" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-12" decimals="-5" id="f-1036" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-13" decimals="-5" id="f-1037" unitRef="usd">200000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-5" id="f-1038" unitRef="usd">1000000.0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-12" decimals="-5" id="f-1039" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-13" decimals="-5" id="f-1040" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-5" id="f-1041" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-12" decimals="-5" id="f-1042" unitRef="usd">3000000.0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-13" decimals="-5" id="f-1043" unitRef="usd">3900000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-4" decimals="-5" id="f-1044" unitRef="usd">12500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-5" id="f-1045" unitRef="usd">11100000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-27" decimals="-5" id="f-1046" unitRef="usd">13800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-1047">NET INCOME PER SHARE&lt;div style="margin-bottom:6pt;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;Basic earnings per share is computed by dividing net income for the period by the weighted average number of common shares outstanding during the period. Diluted earnings per shares is calculated by dividing net income by the weighted average number of common shares and potentially dilutive securities outstanding during the period using the treasury stock method for the Company&#x2019;s stock options, restricted stock units, and shares issuable under the ESPP, and the if-converted method for the 2024 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;As noted in Note 11, &#x201c;Convertible Notes and Other Debts,&#x201d; the principal amount of the 2024 Notes will be settled in cash. Therefore, for the purpose of calculating diluted net income per share, it will be assumed that the conversion spread value will be settled in shares.&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 following table sets forth the computation of the basic and diluted net income per share:&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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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, except per share amounts)&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&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;83,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,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;/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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average number of shares outstanding:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;105,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;101,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 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: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,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Stock purchase rights under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,359&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,378&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,171&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&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;0.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;0.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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;0.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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;0.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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 following table set forth the potential dilutive shares that were excluded from the computation of diluted net income per share, because their effects were anti-dilutive:&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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/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;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;276&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27&#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&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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;390&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;&#160;&#160;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425&#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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-1048">&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 following table sets forth the computation of the basic and diluted net income per share:&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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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, except per share amounts)&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&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;83,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,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;/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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average number of shares outstanding:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;105,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;101,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 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: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,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Stock purchase rights under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,359&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,378&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,171&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&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;0.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;0.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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;0.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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;0.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-1049" unitRef="usd">83994000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-1050" unitRef="usd">28182000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-1051" unitRef="usd">13254000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-1052" unitRef="shares">111651000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-12"
      decimals="-3"
      id="f-1053"
      unitRef="shares">105080000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-13"
      decimals="-3"
      id="f-1054"
      unitRef="shares">101484000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-136"
      decimals="-3"
      id="f-1055"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-137"
      decimals="-3"
      id="f-1056"
      unitRef="shares">2681000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-138"
      decimals="-3"
      id="f-1057"
      unitRef="shares">2175000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-140"
      decimals="-3"
      id="f-1058"
      unitRef="shares">4320000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-141"
      decimals="-3"
      id="f-1059"
      unitRef="shares">2441000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-142"
      decimals="-3"
      id="f-1060"
      unitRef="shares">653000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-207"
      decimals="-3"
      id="f-1061"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-208"
      decimals="-3"
      id="f-1062"
      unitRef="shares">213000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-209"
      decimals="-3"
      id="f-1063"
      unitRef="shares">292000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-182"
      decimals="-3"
      id="f-1064"
      unitRef="shares">1355000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-184"
      decimals="-3"
      id="f-1065"
      unitRef="shares">1884000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-185"
      decimals="-3"
      id="f-1066"
      unitRef="shares">1525000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-177"
      decimals="-3"
      id="f-1067"
      unitRef="shares">33000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-179"
      decimals="-3"
      id="f-1068"
      unitRef="shares">79000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c-180"
      decimals="-3"
      id="f-1069"
      unitRef="shares">42000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-1070" unitRef="shares">117359000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-12"
      decimals="-3"
      id="f-1071"
      unitRef="shares">112378000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-13"
      decimals="-3"
      id="f-1072"
      unitRef="shares">106171000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-1073"
      unitRef="usdPerShare">0.75</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-12"
      decimals="2"
      id="f-1074"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-1075"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-1076"
      unitRef="usdPerShare">0.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-12"
      decimals="2"
      id="f-1077"
      unitRef="usdPerShare">0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-1078"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock contextRef="c-1" id="f-1079">&lt;div style="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 following table set forth the potential dilutive shares that were excluded from the computation of diluted net income per share, because their effects were anti-dilutive:&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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/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;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;276&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27&#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&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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;390&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;&#160;&#160;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425&#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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-210"
      decimals="-3"
      id="f-1080"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-211"
      decimals="-3"
      id="f-1081"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-212"
      decimals="-3"
      id="f-1082"
      unitRef="shares">8000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-213"
      decimals="-3"
      id="f-1083"
      unitRef="shares">276000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-214"
      decimals="-3"
      id="f-1084"
      unitRef="shares">38000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-215"
      decimals="-3"
      id="f-1085"
      unitRef="shares">27000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-216"
      decimals="-3"
      id="f-1086"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-217"
      decimals="-3"
      id="f-1087"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-218"
      decimals="-3"
      id="f-1088"
      unitRef="shares">390000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-1" decimals="-3" id="f-1089" unitRef="shares">276000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-12"
      decimals="-3"
      id="f-1090"
      unitRef="shares">38000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-13"
      decimals="-3"
      id="f-1091"
      unitRef="shares">425000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-1092">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:6pt;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;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 Chief Operating Decision Maker (the &#x201c;CODM&#x201d;), 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 Broadband. The operating segments were determined based on the nature of the products offered. The Video segment provides video processing, production and playout solutions and services worldwide to broadcast and media companies, new streaming media companies, broadband operators, and satellite and telco Pay-TV service providers. The Broadband segment provides broadband access solutions and related services to broadband 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="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 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.589%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.613%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.385%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.613%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.385%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.615%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;219,425&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;274,189&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;288,507&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Operating income (loss)&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;(8,741)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;22,322&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;28,460&#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&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:700;line-height:100%"&gt;Broadband&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;Revenue&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;388,482&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;350,768&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;218,642&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;64,575&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;52,283&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;15,599&#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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;607,907&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;624,957&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;507,149&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Operating income&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;55,834&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;74,605&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;44,059&#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&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;A reconciliation of the Company&#x2019;s consolidated segment operating income to consolidated income before income taxes is 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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 consolidated 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;55,834&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;74,605&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;44,059&#160;&lt;/span&gt;&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&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;(6,333)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,874)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(681)&lt;/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&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;(27,329)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(25,212)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(24,062)&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&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;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(507)&lt;/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&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 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;22,172&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;45,519&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;18,809&#160;&lt;/span&gt;&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&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;Non-operating expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,031)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,034)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(9,938)&lt;/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&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;Income before income taxes&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;19,141&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;44,485&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8,871&#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&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;(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 (loss) 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;Disaggregation of Revenues&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 following table provides a summary of total revenues disaggregated by type:&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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 1.75pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.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;Product sales&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;396,682&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"&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;423,858&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;343,406&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.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;Professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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: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 Appliance and integration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,878&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;473,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369,767&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.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;SaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.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;Support services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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: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 SaaS and services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&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;607,907&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;624,957&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;507,149&#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&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;The following table provides a summary of total net revenues by geographic region:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:700;line-height:100%"&gt;Net revenue:&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;United States&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;408,951&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;393,991&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;282,912&#160;&lt;/span&gt;&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&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;Other countries &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;198,956&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;230,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;224,237&#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&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;607,907&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;624,957&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;507,149&#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&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:8pt;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: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 than the United States, no single country accounted for 10% or more of the Company&#x2019;s net revenues for the years ended December&#160;31, 2023, 2022 and 2021.&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;24,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;25,395&#160;&lt;/span&gt;&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&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;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;9,542&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,621&#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&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;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,520&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;3,372&#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&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;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;361&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;426&#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&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;36,683&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;39,814&#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&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;One customer, 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 44%&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;39% and 26% of the Company&#x2019;s total net revenues during the years ended December&#160;31, 2023, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="c-1" id="f-1093">&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:6pt;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;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 Chief Operating Decision Maker (the &#x201c;CODM&#x201d;), 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 Broadband. The operating segments were determined based on the nature of the products offered. The Video segment provides video processing, production and playout solutions and services worldwide to broadcast and media companies, new streaming media companies, broadband operators, and satellite and telco Pay-TV service providers. The Broadband segment provides broadband access solutions and related services to broadband 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:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-1094"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-1095">&lt;div style="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 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.589%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.613%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.385%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.613%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.385%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.615%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;219,425&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;274,189&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;288,507&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Operating income (loss)&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;(8,741)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;22,322&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;28,460&#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&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:700;line-height:100%"&gt;Broadband&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;Revenue&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;388,482&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;350,768&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;218,642&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;64,575&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;52,283&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;15,599&#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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;607,907&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;624,957&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;507,149&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Operating income&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;55,834&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;74,605&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;44,059&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-219" decimals="-3" id="f-1096" unitRef="usd">219425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-220" decimals="-3" id="f-1097" unitRef="usd">274189000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-221" decimals="-3" id="f-1098" unitRef="usd">288507000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss contextRef="c-219" decimals="-3" id="f-1099" unitRef="usd">-8741000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-220" decimals="-3" id="f-1100" unitRef="usd">22322000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-221" decimals="-3" id="f-1101" unitRef="usd">28460000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-222" decimals="-3" id="f-1102" unitRef="usd">388482000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-223" decimals="-3" id="f-1103" unitRef="usd">350768000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-224" decimals="-3" id="f-1104" unitRef="usd">218642000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss contextRef="c-222" decimals="-3" id="f-1105" unitRef="usd">64575000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-223" decimals="-3" id="f-1106" unitRef="usd">52283000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-224" decimals="-3" id="f-1107" unitRef="usd">15599000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-225" decimals="-3" id="f-1108" unitRef="usd">607907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-226" decimals="-3" id="f-1109" unitRef="usd">624957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-227" decimals="-3" id="f-1110" unitRef="usd">507149000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss contextRef="c-225" decimals="-3" id="f-1111" unitRef="usd">55834000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-226" decimals="-3" id="f-1112" unitRef="usd">74605000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-227" decimals="-3" id="f-1113" unitRef="usd">44059000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock contextRef="c-1" id="f-1114">&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;A reconciliation of the Company&#x2019;s consolidated segment operating income to consolidated income before income taxes is 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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 consolidated 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;55,834&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;74,605&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;44,059&#160;&lt;/span&gt;&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&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;(6,333)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,874)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(681)&lt;/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&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;(27,329)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(25,212)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(24,062)&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&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;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(507)&lt;/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&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 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;22,172&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;45,519&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;18,809&#160;&lt;/span&gt;&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&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;Non-operating expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,031)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,034)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(9,938)&lt;/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&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;Income before income taxes&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;19,141&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;44,485&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8,871&#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&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;(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 (loss) 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;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:OperatingIncomeLoss contextRef="c-225" decimals="-3" id="f-1115" unitRef="usd">55834000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-226" decimals="-3" id="f-1116" unitRef="usd">74605000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-227" decimals="-3" id="f-1117" unitRef="usd">44059000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingExpenses contextRef="c-228" decimals="-3" id="f-1118" unitRef="usd">6333000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-229" decimals="-3" id="f-1119" unitRef="usd">3874000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-230" decimals="-3" id="f-1120" unitRef="usd">681000</us-gaap:OperatingExpenses>
    <hlit:ShareBasedPaymentArrangementExpenseIncludingAdjustments contextRef="c-1" decimals="-3" id="f-1121" unitRef="usd">27329000</hlit:ShareBasedPaymentArrangementExpenseIncludingAdjustments>
    <hlit:ShareBasedPaymentArrangementExpenseIncludingAdjustments contextRef="c-12" decimals="-3" id="f-1122" unitRef="usd">25212000</hlit:ShareBasedPaymentArrangementExpenseIncludingAdjustments>
    <hlit:ShareBasedPaymentArrangementExpenseIncludingAdjustments contextRef="c-13" decimals="-3" id="f-1123" unitRef="usd">24062000</hlit:ShareBasedPaymentArrangementExpenseIncludingAdjustments>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-1124" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-12" decimals="-3" id="f-1125" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-13" decimals="-3" id="f-1126" unitRef="usd">507000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-1127" unitRef="usd">22172000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-12" decimals="-3" id="f-1128" unitRef="usd">45519000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-13" decimals="-3" id="f-1129" unitRef="usd">18809000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-1130" unitRef="usd">-3031000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-12" decimals="-3" id="f-1131" unitRef="usd">-1034000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-1132" unitRef="usd">-9938000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-1133" unitRef="usd">19141000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-1134" unitRef="usd">44485000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-1135" unitRef="usd">8871000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-1136">&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 following table provides a summary of total revenues disaggregated by type:&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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 1.75pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.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;Product sales&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;396,682&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"&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;423,858&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;343,406&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.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;Professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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: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 Appliance and integration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,878&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;473,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369,767&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.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;SaaS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.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;Support services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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: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 SaaS and services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&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;607,907&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;624,957&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;507,149&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-231" decimals="-3" id="f-1137" unitRef="usd">396682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-232" decimals="-3" id="f-1138" unitRef="usd">423858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-233" decimals="-3" id="f-1139" unitRef="usd">343406000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-234" decimals="-3" id="f-1140" unitRef="usd">39196000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-235" decimals="-3" id="f-1141" unitRef="usd">49948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-236" decimals="-3" id="f-1142" unitRef="usd">26361000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-3" id="f-1143" unitRef="usd">435878000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-1144" unitRef="usd">473806000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-8" decimals="-3" id="f-1145" unitRef="usd">369767000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-237" decimals="-3" id="f-1146" unitRef="usd">50888000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-238" decimals="-3" id="f-1147" unitRef="usd">34665000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-239" decimals="-3" id="f-1148" unitRef="usd">21266000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-240" decimals="-3" id="f-1149" unitRef="usd">121141000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-241" decimals="-3" id="f-1150" unitRef="usd">116486000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-242" decimals="-3" id="f-1151" unitRef="usd">116116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-9" decimals="-3" id="f-1152" unitRef="usd">172029000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-10" decimals="-3" id="f-1153" unitRef="usd">151151000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-11" decimals="-3" id="f-1154" unitRef="usd">137382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1155" unitRef="usd">607907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-1156" unitRef="usd">624957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-1157" unitRef="usd">507149000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock contextRef="c-1" id="f-1158">&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 following table provides a summary of total net revenues by geographic region:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:700;line-height:100%"&gt;Net revenue:&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;United States&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;408,951&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;393,991&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;282,912&#160;&lt;/span&gt;&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&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;Other countries &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;198,956&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;230,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;224,237&#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&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;607,907&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;624,957&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;507,149&#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&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:8pt;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;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-243" decimals="-3" id="f-1159" unitRef="usd">408951000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-244" decimals="-3" id="f-1160" unitRef="usd">393991000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-245" decimals="-3" id="f-1161" unitRef="usd">282912000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-246" decimals="-3" id="f-1162" unitRef="usd">198956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-247" decimals="-3" id="f-1163" unitRef="usd">230966000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-248" decimals="-3" id="f-1164" unitRef="usd">224237000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1165" unitRef="usd">607907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-1166" unitRef="usd">624957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-1167" unitRef="usd">507149000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock contextRef="c-1" id="f-1168">&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&gt;&lt;td style="width:74.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;24,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;25,395&#160;&lt;/span&gt;&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&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;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;9,542&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,621&#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&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;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,520&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;3,372&#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&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;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;361&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;426&#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&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;36,683&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;39,814&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-249" decimals="-3" id="f-1169" unitRef="usd">24260000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-250" decimals="-3" id="f-1170" unitRef="usd">25395000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-78" decimals="-3" id="f-1171" unitRef="usd">9542000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-79" decimals="-3" id="f-1172" unitRef="usd">10621000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-251" decimals="-3" id="f-1173" unitRef="usd">2520000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-252" decimals="-3" id="f-1174" unitRef="usd">3372000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-253" decimals="-3" id="f-1175" unitRef="usd">361000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-254" decimals="-3" id="f-1176" unitRef="usd">426000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="-3" id="f-1177" unitRef="usd">36683000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-1178" unitRef="usd">39814000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-255"
      decimals="2"
      id="f-1179"
      unitRef="number">0.44</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-256"
      decimals="2"
      id="f-1180"
      unitRef="number">0.39</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-257"
      decimals="2"
      id="f-1181"
      unitRef="number">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-1182">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:18pt"&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, 2023 and 2022, the Company has outstanding bank guarantees and standby letters of credit in aggregate of $2.3 million and $2.1 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:18pt"&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.2&#160;million indemnity issued by the parent company. There were no amounts outstanding under this credit facility as of December&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;On December 21, 2023, the Company entered into a Credit Agreement, with Citibank, N.A., as administrative agent for the lenders. The Credit Agreement refinances and replaces the Company&#x2019;s prior credit agreement, dated as of December 19, 2019, as amended, with JPMorgan Chase Bank, N.A., as lender. As of December&#160;31, 2023, there were no borrowings under the Credit Agreement outstanding and approximately $0.2&#160;million of letters of credit outstanding under the Credit Agreement. The Company was in compliance with the covenants under the Credit Agreement as of December&#160;31, 2023. Refer to Note 11, &#x201c;Convertible Notes and other Debts&#x201d; of the Notes to the Consolidated Financial Statements for additional information regarding the Credit Agreement.&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:700;line-height:120%"&gt;Indemnification&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 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, 2023.&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:18pt"&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, 2023, the Company had approximately $95.4 million of commitments to purchase goods and services.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:GuaranteesFairValueDisclosure contextRef="c-258" decimals="-5" id="f-1183" unitRef="usd">2300000</us-gaap:GuaranteesFairValueDisclosure>
    <us-gaap:GuaranteesFairValueDisclosure contextRef="c-259" decimals="-5" id="f-1184" unitRef="usd">2100000</us-gaap:GuaranteesFairValueDisclosure>
    <us-gaap:LineOfCredit contextRef="c-260" decimals="-5" id="f-1185" unitRef="usd">2000000</us-gaap:LineOfCredit>
    <us-gaap:GuaranteesFairValueDisclosure contextRef="c-260" decimals="-5" id="f-1186" unitRef="usd">2200000</us-gaap:GuaranteesFairValueDisclosure>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding contextRef="c-261" decimals="INF" id="f-1187" unitRef="usd">0</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding contextRef="c-262" decimals="INF" id="f-1188" unitRef="usd">0</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCredit contextRef="c-161" decimals="INF" id="f-1189" unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount contextRef="c-161" decimals="-5" id="f-1190" unitRef="usd">200000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LossContingencyAccrualAtCarryingValue contextRef="c-263" decimals="INF" id="f-1191" unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted contextRef="c-4" decimals="-5" id="f-1192" unitRef="usd">95400000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:LegalMattersAndContingenciesTextBlock contextRef="c-1" id="f-1193">LEGAL PROCEEDINGS &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;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.&lt;/span&gt;&lt;/div&gt;</us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="c-1" id="f-1194">SUBSEQUENT EVENT&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 January 30, 2024, the Company issued a notice to redeem its outstanding 2024 Notes. The redemption of the Notes will be effected pursuant to the terms of the Indenture that governs the Notes (the &#x201c;Indenture&#x201d;). The Notes will be redeemed on April 18, 2024 (the &#x201c;Redemption Date&#x201d;) at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the Redemption Date. Holders of Notes called for redemption will have the right to convert their Notes at any time before the close of business on April 16, 2024 in accordance with the Indenture at a conversion rate of 118.0550 shares (inclusive of Additional Shares, as defined in the Indenture) of the Company&#x2019;s common stock per $1,000 principal amount of the Notes converted. Pursuant to the terms of the Indenture, the Company has elected to settle any such conversions by Combination Settlement (as defined in the Indenture) with a Specified Dollar Amount (as defined in the Indenture) of $1,000 per $1,000 principal amount of Notes.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-264"
      decimals="INF"
      id="f-1195"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
